HTTP首部各字段含义与常见状态码

HTTP首部各字段含义

首部分为请求首部和响应首部,并且部分首部两种通用。

通用字段(作用)

Cache-Control(控制缓存的行为)
Connection(浏览器想要优先使用的连接类型,比如 keep-
alive)
Date(创建报文时间)
Pragma(报文指令)
Via(代理服务器相关信息)
Transfer-Encoding(传输编码方式)
Upgrade(要求客户端升级协议)
Warning(在内容中可能存在错误)

请求首部(作用)

Accept(能正确接收的媒体类型)
Accept-Charset(能正确接收的字符集)
Accept-Encoding(能正确接收的编码格式列表)
Accept-Language(能正确接收的语言列表)
Expect(期待服务端的指定行为)
From(请求方邮箱地址)
Host(服务器的域名)
If-Match(两端资源标记比较)
If-Modified-Since(本地资源未修改返回 304(比较时间))
If-None-Match(本地资源未修改返回 304(比较标记))
User-Agent(客户端信息)
Max-Forwards(限制可被代理及网关转发的次数)
Proxy-Authorization(向代理服务器发送验证信息)
Range(请求某个内容的一部分)
Referer(表示浏览器所访问的前一个⻚面)
TE(传输编码方式)

响应首部(作用)

Accept-Ranges(是否支持某些种类的范围)
Age(资源在代理缓存中存在的时间)
ETag(资源标识)
Location(客户端重定向到某个 URL)
Proxy-Authenticate(向代理服务器发送验证信息)
Server(服务器名字)
WWW-Authenticate(获取资源需要的验证信息)

实体首部(作用)

Allow(资源的正确请求方式)
Content-Encoding(内容的编码格式)
Content-Language(内容使用的语言)
Content-Length(request body ⻓度)
Content-Location(返回数据的备用地址)
Content-MD5(Base64加密格式的内容 MD5检验值)
Content-Range(内容的位置范围)
Content-Type(内容的媒体类型)
Expires(内容的过期时间)
Last_modified(内容的最后修改时间)

常见状态码

状态码表示了响应的一个状态,可以让我们清晰的了解到这一次请求是成功还是失败,如果失败的话,是什么原因导致的,当然状态码也是用于传达语义的。如果胡乱使用状态码,那么它存在的意义就没有了。

2XX 成功

200 OK,表示从客户端发来的请求在服务器端被正确处理
204 No content,表示请求成功,但响应报文不含实体的主体部分
205 Reset Content,表示请求成功,但响应报文不含实体的主体部分,但是与 204 响应不同在于要求请求方重置内容
206 Partial Content,进行范围请求

3XX 重定向

301 moved permanently,永久性重定向,表示资源已被分 配了新的 URL
302 found,临时性重定向,表示资源临时被分配了新的 URL
303 see other,表示资源存在着另一个 URL,应使用 GET 方 法获取资源
304 not modified,表示服务器允许访问资源,但因发生请求 未满足条件的情况
307 temporary redirect,临时重定向,和302含义类似,但 是期望客户端保持请求方法不变向新的地址发出请求

4XX 客户端错误

400 bad request,请求报文存在语法错误
401 unauthorized,表示发送的请求需要有通过 HTTP 认证 的认证信息
403 forbidden,表示对请求资源的访问被服务器拒绝
404 not found,表示在服务器上没有找到请求的资源

5XX 服务器错误

500 internal sever error,表示服务器端在执行请求时发生了 错误
501 Not Implemented,表示服务器不支持当前请求所需要 的某个功能
503 service unavailable,表明服务器暂时处于超负载或正在 停机维护,无法处理请求

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值