首页 > 代码库 > http协议

http协议

C/S架构

1、http是无连接的:每次连接只处理一个请求。

2、http是媒体独立的:只要客户端和服务器知道如何处理数据的内容,任何格式的数据都可以用http传               送,客户端和服务器指定使用合适的MIME-TYPE内容类型。

3、http是无状态协议:对事务处理没有记忆能力。


http协议消息结构:

1、客户端请求消息结构:

   method 空格 URL 空格 版本 回车符换行符    //请求行

   header字段名     回车符换行符   //请求头部

   回车符换行符                           //空白行

   请求的数据

2、服务器响应消息结构:

   状态行

   消息报头

   空行

   响应正文

3、http响应头的信息:

   Content-Encoding:文档的编码方法。

   Content-Length: 内容长度,只有当浏览器使用http长连接时,才使用这个数据。

   Content-Type:表示后面的文档是什么mime类型,默认是text/plain

   Date :当前的GMT时间

   Location:表示客户端应当到哪里提取文档,一般是重定向。

   Allow :服务器支持哪些请求方法

   WWW-Authenticate:表示客户应该在Authorization头中提供什么类型的授权信息。


http请求方法:

   POST:   向指定资源提交数据进行处理的请求(如提交表单上传文件),数据被包含在请求体            中,post请求可能会导致新的资源的建立或旧的资源的修改。

   PUT:   从客户端向服务器传送数据取代指定文档的内容。

   GET:   请求指定的页面信息,返回实体主体

   DELETE: 请求服务器删除指定的页面

   CONNECT:能将连接改为管道方式的代理服务器

   OPTIONS:允许客户端查看服务器性能

   HEAD  :类似GET请求,只不过返回的响应中没有具体内容,只有header,用于获取报头。 

   TRACE :回显服务器收到的请求,用于测试。

http协议