Connection

HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层协议。

HTTP返回码。比如206应用:客户端通过并发的请求相同资源的不同片段,来实现对某个资源的并发分块下载。从而达到快速下载的目的

HTTP请求报文结构,响应报文结构

常见方法及其功能

GET:请求资源

POST:创建资源或者更新资源

PUT:修改资源

DELETE:删除资源

POST 提交数据方式常见的四种方式,最常见Content-Type: application/x-www-form-urlencoded;charset=utf-8

网络通信的第一步是建立连接,正如同文件IO的第一步是打开文件。

Connection的作用之一是管理持久连接

HTTP协议采用“请求-应答”模式,当使用普通模式,即非KeepAlive模式时,每个请求/应答客户和服务器都要新建一个连接,完成之后立即断开连接(HTTP协议为无连接的协议);当使用Keep-Alive模式(又称持久连接、连接重用)时,Keep-Alive功能使客户端到服务器端的连接持续有效,当出现对服务器的后继请求时,Keep-Alive功能避免了建立或者重新建立连接。


关于持久连接的其他参数Keep-Alive: timeout=5, max=100(在服务器配置文件中配置)

timeout:过期时间5秒(Apache服务器配置文件httpd.conf里的参数是:KeepAliveTimeout),max是最多一百次请求,强制断掉连接。

就是在timeout时间内又有新的请求过来,同时max会自动减1,直到为0,强制断掉。

The client cannot specify the timeout, it is the server configuration that determines the maximum timeout value. The extra Keep-Alive header can inform the client how long the server is willing to keep the connection open (timeout=N value) and how many requests you can do over the same connection (max=M) before the server will force a close of the connection.

客户端不能设置连接超时时间,但可以设置建立连接的超时时间和获取请求资源的超时时间。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容