HTTP报文详解
来源:互联网 发布:java web 商城 编辑:程序博客网 时间:2024/06/05 09:41
HTTP有两种报文:请求报文和响应报文,具体介绍如下
⑥OPTIONS:请求查询服务器的性能,或者查询与资源相关的选项
- URL
HTTP首部:
Connection:定义C/S之间关于请求/响应的有关选项
对于http/1.0, Connection: keep-alive
Via: 显示了报文经过的中间节点
Location: 资源的新位置
Allow: 允许对此资源使用的请求方法
1、内容首部:
Content-Encoding:支持的编码
Content-Language:支持的自然语言
Content-Length:文本长度
Content-Location:资源所在位置
Content-Range:在整个资源中此实体表示的字节范围
2、缓存首部:
ETag: 实体标签
Expires: 过期期限
Last-Modified: 上一次的修改时间
Host: 请求的主机名和端口号,虚拟主机环境下用于不同的虚拟主机
Referer:指明了请求当前资源的原始资源的URL
1、Accept首部:用户标明客户自己更倾向于支持的能力
Accept: 指明服务器能发送的媒体类型
Accept-Charset: 支持使用的字符集
Accept-Encoding: 支持使用的编码方式
2、条件请求首部:
Expect: 告诉服务器能够发送来哪些媒体类型
If-Modified-Since: 是否在指定时间以来修改过此资源
If-None-Match:如果提供的实体标记与当前文档的实体标记不符,就获取此文档
跟安全相关的请求首部:
Authorization: 客户端提交给服务端的认证数据,如帐号和密码
OK客户端请求成功201
Created
请求已经被实现,而且有一个新的资源已经依据请求的需要而创建,且其URI已经随Location头信息返回。301Moved Permanently被请求的资源已永久移动到新位置,并且将来任何对此资源的引用都应该使用本响应返回的若干个URI之一302Found
在响应报文中使用首部“Location: URL”指定临时资源位置304Not Modified条件式请求中使用403
Forbidden请求被服务器拒绝404Not Found服务器无法找到请求的URL405Method Not Allowed不允许使用此方法请求相应的URL500
Internal Server Error服务器内部错误502Bad Gateway代理服务器从上游收到了一条伪响应503Service Unavailable服务器此时无法提供服务,但将来可能可用505HTTP Version Not Supported服务器不支持,或者拒绝支持在请求中使用的HTTP版本。这暗示着服务器不能或不愿使用与客户端相同的版本。响应中应当包含一个描述了为何版本不被支持以及服务器支持哪些协议的实体。
协商首部:
Accept-Ranges: 对当前资源来讲,服务器所能够接受的范围类型
Vary: 首部列表,服务器会根据列表中的内容挑选出最适合的版本发送给客户端
跟安全相关的响应首部:
Set-Cookie: 服务器端在某客户端第一次请求时发给令牌
0 0
- 【HTTP】HTTP报文详解
- HTTP请求报文详解
- HTTP报文详解
- HTTP报文详解
- HTTP报文详解
- http报文详解
- HTTP报文详解
- HTTP 报文详解
- HTTP请求报文详解
- HTTP报文详解
- HTTP报文详解
- HTTP报文详解
- http请求报文详解
- HTTP报文详解
- [Java]Http报文详解
- 【计算机网络】:http报文详解
- HTTP报文详解
- HTTP报文详解
- 服务器如何允许和禁止CNAME访问
- MySQL主从复制
- java自定义annotation使用详解
- Unity3D开发——LeRunning角色选择界面制作
- 嵌套类,内部类,匿名内部类再学习
- HTTP报文详解
- 初步篇11算术运算符与算术表达式项目4玩数字
- c linux服务器简单http server程序
- Kth Largest Element in an Array -- leetcode
- Java Linux内核开发
- Linux strace命令
- 欢迎使用CSDN-markdown编辑器
- hdu1996汉诺塔VI
- Android-Volley网络通信框架(volley 例子:电影列表)