图解HTTP一书

# 一、了解web及网络基础

对于与HTTP相关的协议如TCP,IP,DNS,ARP等,它们之间协作关系如下:

# 二、简单的HTTP协议

# 2.1 请求与响应

HTTP协议通过客户端(request),服务器端(response)实现网络通信

  • 请求报文:

  • 响应报文:

# 2.2 HTTP非持久连接和持久连接

HTTP既可以使用非持久连接(nonpersistent connection),也可以使用持久连接(persistent connection)。HTTP/1.0使用非持久连接,HTTP/1.1默认使用持久连接。

  • HTTP持久连接是使用同一个TCP连接来发送和接收多个HTTP请求/应答,而不是为每一个新的请求/应答打开新的连接的方法

# 2.3 HTTP管线化

  • HTTP管线化将多个HTTP请求整批提交,而在发送过程中不需先等待服务端的回应。

# 三、HTTP报文内HTTP信息

# 3.1 请求报文

下面是一个实际请求:

# 3.2 响应报文

以下是一个实际的HTTP响应报文:

# 四、返回结果的HTTP状态码

# 五、与HTTP协作的Web服务器

# 六、HTTP首部

# 6.1 通用首部字段

# 6.2 请求首部字段

# 6.3 响应首部字段

# 6.4 实体首部字段

# 七、确保Web安全的Https

# 八、确认访问用户身份的认证

# 九、基于HTTP的功能追加协议

阅读全文