1.tcp连接
浏览器通过网络与服务器建立连接(通过TCP完成)
tcp与ip共同构建Internet ->TCP/IP协议簇(Internet=TCP/IP网络)
http是比tpc层次更高的应用层协议,协议建立从低到高。所以要先建立tcp协议
2.web浏览器向web服务器发送请求命令
前提:tcp连接之后才会发送命令
3.web浏览器发送请求头信息
在这个头信息的发送形式中还要发送一些别的信息,之后浏览器会发送一空白行来表示,头信息发送完毕
4.web服务器应答
应答的第一部分是 协议的版本号(HTTP/1.1)和应答状态码(status code 比如为 200)
5.web服务器发送应答头信息
原理和浏览器发送头信息一样,web服务器也会随同应答向用户发送关于它自己的信息和被请求的文档
6.web服务器向web浏览器发送数据
Web服务器向浏览器发送头信息后,它会发送一个空白行来表示头信息的发送到此为结束,接着,它就以Content-Type应答头信息所描述的格式发送用户所请求的实际数据
7.web服务器关闭tcp连接
一般情况,web服务器向浏览器发送了请求数据,就会关系TCP连接,如果服务器或者浏览器在头信息假如 Connection:keep-alive 就会一直打开连接。优点:节省tcp连接时间,还节约网络带宽。
网友评论