http是一套计算机通过网络进行通信的规则,目前http协议是1.1,http是一种无状态的协议(即web浏览器与web服务器不需要建立持久的链接,遵循Request/Response模型。
http通信机制:
1.建立TCP连接
在http开始工作前,web浏览器首先通过网络与web服务器建立连接,该连接是通过TCP完成的。
2.web浏览器向web服务器发送请求命令
3.web浏览器发送请求头信息
4.web服务器应答
HTTP/1.1 200 OK
应答的第一部分是协议的版本号和应答状态码
5.web服务器向浏览器发送应答头信息
6.web服务器发送头信息后发送一个空白行表示头信息发送结束,接着以Content-Type所描述的文件格式发送用户请求的实际数据
7.web服务器关闭TCP连接
一般情况下,web服务器发送完数据后,就要关闭TCP连接,但如果浏览器或服务器在头信息中加入了
Connection:keep-alive
TCP连接在发送后仍保持打开状态,浏览器可以继续通过相同的连接发送请求,节省了为每个请求建立新连接的时间,节约了网络带宽。