建立一个HTTP的过程

建立一个HTTP的过程

讲一下建立一个HTTP的过程

首先进行域名解析:通过DNS协议把域名转换为IP地址

之后TCP用三次握手来建立连接。

之后即可通过TCP发送HTTP请求

浏览器向服务器发送HTTP请求:

GET/example/hello.html HTTP/1.1

浏览器发送请求的头信息:例如USER-AGENT 最后发送一个空请求代表请求头信息发送完毕

服务器应答:首先返回协议版本号和状态码:HTTP/1.1 200 OK

再发送应答的头信息

最后发送数据

HTTP1.0中,发送完毕之后即关闭TCP连接。

HTTP1.1中 由keep-alive参数控制

HTTP1.0 短连接 每次传输都要建立TCP连接并关闭。多次传输则需要多次建立和关闭

HTTP1.1 支持长连接和请求的流水线处理,在一个TCP连接上可以传送多个HTTP请求和响应