1.HTTP协议初始版本中,每进行一次HTTP通讯就要断开一次TCP链接。后来为了解决此问题,提出了持久链接(也称HTTP keep-alive或HTTP connection reuse)。持久化链接的特色:只要任意一端没有明确提出断开链接,则保持TCP链接状态。缓存
2.HTTP报文:用于HTTP协议交互的信息。请求端(客户端)的HTTP报文叫请求报文,响应端(服务器端)的叫作响应报文。服务器
注:报文首部:服务器端或客户端需处理的请求或响应的内容及属性;CR+LF:CR(Carriage Return, 回车符:16进行0x0d)和LF(Line Feed,换行符:16进制0x0a);报文主体:应被发送的数据。spa
3.报文是HTTP通讯中的基本单位,由8位组字节流组成,经过HTTP通讯传输。代理
4.实体做为请求或响应的有效载荷数据(补充项)被传输,其内容由实体首部和实体主体组成。orm
5.HTTP状态码的类别资源
类别 | 缘由短语 | |
---|---|---|
1XX | Informational(信息性状态码) | 接收的请求正在处理 |
2XX | Success(成功状态码) | 请求正常处理完毕 |
3XX | Redirection(重定向状态码) | 须要进行附加操做以完成请求 |
4XX | Client Error(客户端错误状态码) | 服务器没法处理请求 |
5XX | Server Error(服务器错误状态码) | 服务器处理请求错误 |
6.经常使用状态码解释io
2XXtable
200 OK 成功form
204 No Content 该状态码表明服务器接收的请求已经成功处理,但在返回的响应报文中不含实体的主体部分。另外,也不容许返回任何实体的内容。服务器端
206 Partial Content 该状态码表示客户端进行了范围请求,而服务器成功执行了这部分的GET请求。
3XX
301 Moved Permanently 永久重定向。该状态码表示请求的资源已经被分配了新的URI,之后应该使用资源如今所指的URI。
302 Found 临时性重定向。该状态码表示请求的资源已经分配了新的URI,但愿用户(本次)能使用新的URI访问。
304 Not Modified 该状态码表示客户端发送附带条件的请求时,服务器容许请求访问资源,但由于请求未知足条件的状况后,直接返回304(服务器端资源未改变,可直接使用客户端未过时的缓存)。
4XX
400 Bad Request 该状态码表示请求报文中存在语法错误。当错误发生时,需修改请求的内容后再发送请求。
401 Unauthorized 未受权,表示发送的请求须要经过认证。
403 Forbidden 该状态码代表对请求资源的访问被服务器拒绝了。
404 Not Found 服务器没有请求的资源。
5XX
500 Internal Server Error 服务器在执行请求时发生了错误。
503 Service Unavailable 代表服务器暂时处于超负载或正在进行停机维护,如今没法处理请求。
7.代理:一种有转发功能的应用程序,扮演客户端发送的请求并转发给服务器,同时也接收服务器返回的响应并转发给客户端的角色。
8.网关:转发其余服务器通讯数据的服务器,接收从客户端发送来的请求,它就像本身拥有资源的服务器同样对请求进行处理。
9.隧道:在相隔很远的服务器和客户端二者之间进行中转,并保持双方通讯链接的应用程序。