首页 > 代码库 > 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协议