zoukankan      html  css  js  c++  java
  • 【HTTP】HTPP学习笔记

    1.了解web及网络基础

    HTTP的诞生

    TCP/IP协议族

    应用层

    FTP文件传输协议

    HTTP超文本传输协议

    DNS域名系统:IP地址<--->域名

    传输层

    TCP传输控制协议

    三次握手详情

    UDP用户报文协议

    网络层

    IP网际协议

    链路层

    URL/URI

    HTTP协议与其他协议的关系

     

    2.简单HTTP协议

    通过请求和响应的交换达成通信

    不保存状态的协议

    可通过Cookies管理状态

    HTTP方法

    Get

    请求服务器端的资源

    Post

    传输实体的主体

    Put

    传输文件

    Head

    获得报文首部

    持久化连接

    Connection:keep-alive

    3.HTTP报文内的HTTP信息

    3.1HTTP报文

    3.1.1报文首部

    请求报文首部

    响应报文首部

    通用首部

    实体首部

    3.1.2报文实体

    3.2提升传输速率的手段

    1)压缩格式

    2)分块传输

    3.3获取部分内容

      Range:bytes=5001-10000

    3.4内容协商

      Accept

      Accept-Charset 字符集

      Accept-Encoding 编解码方式

      Accept-Language 语言

    4.返回结果的HTTP状态码

    2XX 成功

      200 ok

      204 no content

      206 partial content

    3XX 重定向

      302 Found

      304 Not Modified

    4XX 客户端错误

      400 Bad Request

      401 Unauthorized

      403 Forbidden

      404 Not Found

    5XX 服务器错误

      500 Internal Server Error

      503 Server Unavailable

    5.与HTTP协作的Web服务器

    5.1代理

      是否使用缓存

      是否修改报文

    5.2网关

      通向另一个网络的入口

    5.3隧道

    6.HTTP首部

    6.1通用首部字段

    Cache-Control

    控制缓存行为

    Connection

    逐跳首部、连接的管理

    Data

    创建报文日期时间

    Via

    代理服务器信息

    ...

    6.2请求首部字段

    q表示权值

    Accept:用户代理可处理的媒体类型

    text/html:文本文档

    application/xhtml+xml

    Accept-Charset:优先字符集

    Accept-Encoding:优先内容编码

    Authorization

    If-Modified-Since

    User-Agent

    Host

    Referer:对请求中URI的原始获取方

    著名博客网站coolshell应该就是使用referer来检测你是否从Baidu转入

    ...

    6.3响应首部字段

    6.4实体首部字段

    7.确保web安全的https

    7.1http的缺点

    1)通信使用明文,内容可能会被窃听

    2)不验证对方身份,可能遭遇伪装

    3)无法证明报文完整性,内容可能被篡改

    7.2http+加密+认证+完整性保护=https

    附录:HTTP学习笔记之思维导图版

    参考资料:《图解HTTP》(日 上野宣)

  • 相关阅读:
    Director.js路由
    高程第二天
    插件
    Github学习
    高程第一天
    盒子居中显示
    锋利的jq第四天
    锋利的jq第三天
    锋利的jq第二天
    锋利的jq第一天
  • 原文地址:https://www.cnblogs.com/lou424/p/4986147.html
Copyright © 2011-2022 走看看