HTTP
是一种用来进行连接的协议,随着互联网诞生而诞生,它规定传输的顺序,方法等一系列规则。
版本:最早的http0.9是非正式的版本并未被广泛使用。后来的http1.0于1996正式公布,并被广泛使用,目前仍然如此。http1.1则是目前的主流版本。http2.0目前似乎没有发布。
HTTP 协议规定,请求从客户端发出,最后服务器端响应该请求并返 回。换句话说,肯定是先从客户端开始建立通信的,服务器端在没有接收到请求之前不会发送响应
下面则是从客户端发送给某个 HTTP 服务器端的请求报文中的内容。
GET /index.htm HTTP/1.1
Host: hackr.jp
请求报文是由请求方法、请求 URI、协议版本、可选的请求首部字段 和内容实体构成的。
其中GET是请求方法,/index.htm是请求URI,然后是版本协议,Host: hackr.jp是首部字段,最后是内容实体。
下面是服务端的响应
HTTP/1.1 200 OK
Date: Tue, 10 Jul 2012 06:50:15 GMT
Content-Length: 362
Content-Type: text/html
<html>
……
响应报文基本上由协议版本、状态码(表示请求成功或失败的数字代码)、用以解释状态码的原因短语、可选的响应首部字段以及实体主体构成。