读《HTTP图解》-Chapter 2

第二章 简单的HTTP协议
主要讲解HTTP的请求和响应报文;
HTTP请求方法;
持久链接和管线化;
HTTP使用Cookie进行状态管理。

第二章 简单的HTTP协议
  1. HTTP请求和响应报文结构

    请求URI(e.g./form/entry)、
    协议版本(e.g.HTTP/1.1)、
    可选的请求首部字段(e.g.Host:/Connection等)、
    内容实体(e.g.name=ueno&age=7?)

    HTTP响应报文基本结构:
    协议版本(e.g.HTTP/1.1)、
    状态码(e.g.)、
    用以解释状态码的原因短语(e.g.)、
    可选的响应首部字段以及实体主体(e.g.)

  2. HTTP请求方法
    以前经常用到是POST、GET方法,其实HTTP/1.0总共支持10种方法:
方法 优缺点
POST、GET
HEAD
PUT、DELETE 不带验证机制,不安全
OPTIONS
TRACE 容易引起跨站追踪攻击
CONNECT 主要使用SSLa需要经过网络隧道传输
LINK、UNLINK 已经被HTTP/1.1废弃

  1. 持久化连接
    HTTP协议初始,每进行一次HTTP通信就断开一次。
    持久连接,减少了TCP连接的重复建立和断开所造成的额外开销,减轻服务器端负载。同时,减少开销的那部分时间,使得HTTP请求和响应更快,WEB页面的显示速度提高。
    管线化,同时并行发送多个请求。
  2. 状态管理Cookie—一笔带过
    Cookie技术通过在请求和响应报文中写入Cookie信息来控制客户端的状态。比如登录认证。
    HTTP是无状态协议。无法根据之前的状态进行本次的请求处理。

-------------本文结束感谢您的阅读-------------

我的传送门:博客简书GitHub