http是web浏览器和web服务器之间通信的标准协议。http指明客户端如何与服务器监理连接、客户端如何从服务器请求数据,服务器如何响应请求,最后连接如何关闭。http连接使用tcp/ip协议传输数据。每个从客户端到服务器的请求都有四个步骤:
1.建立连接
默认情况下,客户端与服务器的80端口建立TCP连接;URL还可以能指定其他端口。
2.进行请求
客户端想服务器端发送消息,请求URL中指定的页面。此请求的格式一分为GET和POST两种。GET请求是将请求中所有数据都放在url里,以key=value的方式发送到服务器端。POST是直接向服务器端发送表单数据。
3.响应
服务器端向客户端发送响应。响应以响应码开头后面是元素据首部、空行和所有请求的文档或错误消息。假如找到了所有请求的文档,那么响应应该是状态码为200。当然如果没有找到文档,会根据不同情况有不同的响应码。
4.关闭连接
客户端或服务器或两者都可以关闭连接。这样,每次请求都是用一个单独的网络连接。当客户端超过两次发送请求,服务器不会记忆前一次的连接和结果。不记忆过去请求的协议称为无状态协议;相反,有状态协议能够在连接关闭前处理多个请求。