一、定义
http协议叫做超文本传输协议,是从web服务器传输超文本到本地浏览器的协议。
二、特征
1.无连接:即每次连接仅处理一个请求,服务器处理完客户的请求,并收到客户端的响应后,即断开连接。采用这种方式可以节省传输时间。
2.无状态:无状态是指对于事物处理没有记忆能力,意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。
3,媒体独立:即只要客户端和服务网知道如何处理数据内容,那么任何类型的数据都可以通过http发送,
三、http消息格式
客户端的请求消息格式:请求行,请求头部,空行和请求数据。
GET /hello.txt HTTP/1.1 (请求行) User-Agent: curl/7.16.3 libcurl/7.16.3 OpenSSL/0.9.7l zlib/1.2.3 (请求头) Host: www.example.com Accept-Language: en, mi
(空行)
(请求数据,如发送post请求的时候)
服务器端的相应报文格式:状态行,消息报头,空行,响应正文
HTTP/1.1 200 OK (状态行) Date: Mon, 27 Jul 2009 12:28:53 GMT (消息报头) Server: Apache Last-Modified: Wed, 22 Jul 2009 19:15:56 GMT ETag: "34aa387-d-1568eb00" Accept-Ranges: bytes Content-Length: 51 Vary: Accept-Encoding Content-Type: text/plain
(空行)
<html> (响应报文)
<head>
<title>work homepage</title>
</html>
三、http请求方法
get,post,head,delete,put等等
四、http状态码
200——请求成功
301——资源转移
400——bad request
401——unauthorized
404——请求的资源不存在not found
403——请求被禁止forbidden
500——服务器内部错误
502-bad gateway
503-service unabailable
504-gateway timeout
1××:服务器收到请求,需要请求者继续执行操作
2××:操作已经成功处理;
3××:重定向,需要进一步的操作以完成请求
4××:客户端错误,请求包含语法错误或无法完成请求
5××:服务器错误,服务器在处理请求过程中发生了错误