HTTP(Hyper Text Transfer Protocol)超文本传输协议。用于万维网服务器传输超文本到本地浏览器的传输协议,基于TCP/IP通信协议来传递数据。
工作过程:
1、客户端TCP连接到web服务器;
2、发送HTTP请求
3、服务器接受请求,返回HTTP响应
4、web主动释放TCP连接
5、客户端浏览器解析HTML内容。
具体实例:在浏览器地址栏键入URL,按下回车之后经历的流程:
1、浏览器向DNS服务器请求解析该URL中域名对应的IP地址;
2、解析出IP地址后,根据IP地址和默认端口80同服务器建立TCP连接;
3、浏览器发出读取文件(URL中域名后面部分对应的文件)的HTTP请求(将请求资源复写到TCP的套接字),该请求报文作为TCP三次握手中的第三个报文发送给服务器;
4、服务器对浏览器做出响应,并把对应的html文本发送给浏览器;
5、服务器释放TCP连接;
6、浏览器读取html数据并显示内容