title: 读《HTTP图解》-Chapter 2
date: 2019-03-11 17:26:13
categories:
tags:
第二章 简单的HTTP协议
主要讲解HTTP的请求和响应报文;HTTP请求方法;持久链接和管线化HTTP使用Cookie进行状态管理。
第二章 简单的HTTP协议
- HTTP请求和响应报文结构
HTTP请求报文结构:
请求方法(e.g.POST)、
请求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.)
- HTTP请求方法
以前经常用到是POST、GET方法,其实HTTP/1.0总共支持10种方法:
方法 | 优缺点 |
---|---|
POST、GET | |
HEAD | |
PUT、DELETE | 不带验证机制,不安全 |
OPTIONS | |
TRACE | 容易引起跨站追踪攻击 |
CONNECT | 主要使用SSLa需要经过网络隧道传输 |
LINK、UNLINK | 已经被HTTP/1.1废弃 |
- 持久化连接
HTTP协议初始,每进行一次HTTP通信就断开一次。
持久连接,减少了TCP连接的重复建立和断开所造成的额外开销,减轻服务器端负载。同时,减少开销的那部分时间,使得HTTP请求和响应更快,WEB页面的显示速度提高。
管线化,同时并行发送多个请求。 - 状态管理Cookie---一笔带过
Cookie技术通过在请求和响应报文中写入Cookie信息来控制客户端的状态。比如登录认证。
HTTP是无状态协议。无法根据之前的状态进行本次的请求处理。