图解HTTP读书笔记

2018-12-08  本文已影响7人  云师兄

第一章 网络基础

通常使用的网络是在TCP/IP协议族基础上运作的,而HTTP属于它内部的一个子集。

TCP/IP

TCP/IP协议族分为:应用层,传输层,网络层和数据链路层。

TCP协议

DNS服务

DNS提供域名到IP地址之间的解析服务。

第二章 HTTP协议

HTTP协议用于客户端和服务器之间的通信。

请求和相应

HTTP是不保存状态的协议

HTTP是一种不保存状态,即无状态协议,协议对发送过的请求和响应都不做持久化处理。HTTP1.1虽然也无状态,但是提供了Cookie技术进行状态管理。

HTTP方法

HTTP持久连接

HTTP初始版本下,进行一个HTTP通信,前后就包装一次建立TCP连接后取消连接的过程。由于三次握手非常麻烦,所以开销较大;为此,HTTP后来的版本提供了持久连接,建立一次TCP连接后,可以一直多次进行HTTP通信,直到最后断开TCP连接。

HTTP管线(pipeline)连接

HTTP持久连接的基础上,多个HTTP通信要求发送请求后需收到响应才能发送下一个请求。管线化后,可以并行多个HTTP同时通信,不用排队等待。

使用Cookie的状态管理

第一次客户端请求并且服务的响应后,服务端发送响应报文中有一个SetCookie首部字段信息,通知客户端保存Cookie,下次再发送请求时,自动在报文中加入Cookie后发送,服务端再通过已有的记录,得到之前的状态信息。

第三章 HTTP报文中的HTTP信息

HTTP报文大致分为报文首部和报文主体两块。两者由空行来划分。

编码提升传输速率

发送多种数据的多部分对象集合

HTTP协议中,客户端发送的请求报文主体中可以包含多类型实体,如图片和文件进行上传。多部分对象集合包含的对象有:multipart/form-data,multipart/byteranges。在报文中使用多部分对象集合时,需要在首部字段里加上content-type。

第四章 返回结果的HTTP状态码

上一篇下一篇

猜你喜欢

热点阅读