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.
客户端不能设置连接超时时间,但可以设置建立连接的超时时间和获取请求资源的超时时间。