HTTP定义了浏览器怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传给浏览器。HTTP是面向事务的。
HTTP协议的特点:简单、快速、无连接、无状态。
HTTP与TCP之间的关系
- 在HTTP请求和响应之间要通过TCP连接。每一个万维网网点都有一个服务器进程,它不断监听TCP的端口80,以便发现是否有浏览器向它发出连接请求,一旦监听到连接建立请求并建立了TCP连接之后,浏览器就向万维网服务器发出浏览某个页面的请求,服务器接着就返回请求的页面作为响应。最后TCP连接释放。在浏览器和服务器之间的请求和响应的交互,必须按照规定的格式和遵循一定的规则。这些格式和规则就是超文本协议HTTP。
- HTTP的报文通常都使用TCP连接传送。
- HTTP使用TCP作为运输层协议,保证了数据的可靠传输。
HTTP中的握手与挥手
HTTP是属于应用层的,在HTTP的请求与响应之间是通过tcp来实现的,因此http的握手(连接)与挥手(断开)即是TCP中的三次握手和四次挥手
TCP的三次握手
这里简单介绍,关于TCP的内容会专门整理
TCP连接的过程叫握手,握手需要在客户和服务器之间交换三个TCP报文段。