什么是HTTP协议
HTTP协议是一套计算机通过网络进行通信的规则。计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从HTTP服务器(Web服务器)请求信息和服务。
HTTP是一种无状态的协议,无状态是指Web浏览器和Web服务器之间的连接不是长久的连接,这说明浏览器向服务器发送一个请求后,服务器给予回应后便会立刻关闭,这个连接随之断开,在服务器端不保留连接的有关信息,可以理解发一次请求就建立一次连接,收到应答便会立刻断开。HTTP连接基于TCP/IP协议,在TCP连接建立成功后才进行数据的传输,由于HTTP是无状态的,可以认为保证数据的收发准确都是靠TCP这套传输机制进行保障的。
总结来说:HTTP遵循请求/应答模型(Request/Response),HTTP连接是一整套连接的过程,而不是某一个步骤。
HTTP传输的类型
HTTP使用内容类型,是指Web服务器向Web浏览器返回的文件都有与之相关的类型。所有这些类型在MIME Internet邮件协议上模型化,即Web服务器告诉Web浏览器该文件所具有的种类,是HTML文档、GIF格式图像、声音文件还是独立的应用程序。大多数Web浏览器都拥有一系列的可配置的辅助应用程序,它们告诉浏览器应该如何处理Web服务器发送过来的各种内容类型。收发过程中始终是指定文件类型进行收发,不会超出以上范围。
HTTP的通讯机制
上文提到,HTTP是基于TCP/IP协议进行传输的,但是TCP/IP并不是全部,一次完整的HTTP通讯应包含一下七个步骤:
1)建立TCP连接
在HTTP工作开始之前,