首页 > 代码库 > 互联网_http协议

互联网_http协议

一、定义

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.comAccept-Language: en, mi
                  (空行)

(请求数据,如发送post请求的时候)


服务器端的相应报文格式:状态行,消息报头,空行,响应正文
HTTP/1.1 200 OK  (状态行)Date: Mon, 27 Jul 2009 12:28:53 GMT (消息报头)Server: ApacheLast-Modified: Wed, 22 Jul 2009 19:15:56 GMTETag: "34aa387-d-1568eb00"Accept-Ranges: bytesContent-Length: 51Vary: Accept-EncodingContent-Type: text/plain
                    (空行)
<html>               (响应报文) 
<head>
<title>work homepage</title>
</html>

三、http请求方法
get,post,head,delete,put等等

四、http状态码
200——请求成功
301——资源转移
404——请求的资源不存在
500——服务器内部错误

1××:服务器收到请求,需要请求者继续执行操作
2××:操作已经成功处理;
3××:重定向,需要进一步的操作以完成请求
4××:客户端错误,请求包含语法错误或无法完成请求
5××:服务器错误,服务器在处理请求过程中发生了错误


互联网_http协议