HTTP常见状态码及Method

HTTP状态码表示客户端HTTP请求的返回结果、标记服务器端的处理是否正常或者是出现的错误,能够根据返回的状态码判断请求是否得到正确的处理。

那么常见的状态码有哪些呢。

状态码类别处理事件
1xxInformational(信息性状态码)接受的请求正在处理
2xxSuccess(成功状态码)请求正常处理完毕
3xxRedirection(重定向)需要进行附加操作以完成请求
4xxClient error(客户端错误)客户端请求出错,服务器无法处理请求
5xxServer Error(服务器错误)服务器处理请求出错

一、1开头的状态码(信息类)

100,表示接受的请求正在处理

二、2开头的状态码(成功类)

200 - OK
201 - Created 已创建
202 - Accepted 已接收
203 - Non-Authoritative Information 非权威内容
204 - No Content 没有内容
205 - Reset Content 重置内容
206 - Partial Content 服务器下发了部分内容(range header)

三、3开头的状态码(重定向

300 – Multiple Choices 用户请求了多个选项的资源(返回选项列表)
301 – Moved Permanently 永久转移
302 – Found 资源被找到(以前是临时转移)
303 – See Other 可以使用GET方法在另一个URL找到资源
304 – Not Modified 没有修改(缓存部分特别说明)
305 – Use Proxy 需要代理
307 – Temporary Redirect 临时重定向
308 – Permanent Redirect 永久重定向

四、4开头的状态码(客户端错误)

400 – Bad Request 请求格式错误

401 – Unauthorized 没有授权

402 – Payment Required 请先付费

403 – Forbidden 禁止访问

404 – Not Found 没有找到

405 – Method Not Allowed 方法不被允许

406 – Not Acceptable 服务端可以提供的内容和客户端期待的不一样

五、5开头的状态码(服务器错误)

500 – Internal Server Error(内部服务器错误)

501 – Not Implemented(没有实现)

502 – Bad Gateway(网关错误)

503 – Service Unavailable(服务不可用)

504 – Gateway Timeout(网关超时)

505 – HTTP Version Not Supported(版本不支持

GET
1.方法用途
GET 方法的首要目的是 获取资源

当然您也可以走野路子,不过在这里 seaconch 并不提倡哦

2.方法特点
a) 参数可见

GET 方法的参数是明文可见的包含在 URL 当中,所以说敏感信息不建议使用 GET 方法

不过也正是因此,所以 GET 方法允许被保存书签

b) 数据类型只允许 ASCII

GET 方法的数据类型只允许是 ASCII 字符,所以说传递 二进制 文件就不可以用 GET 方法了哦

c) 可以保存书签

当我们访问某一个网站的频率特别高的时候,肯定添加到书签,那其实书签就是依靠 GET 方法来保存的

d) 可以被缓存

GET 方法支持缓存,当本次请求允许被缓存时,会将资源存值本地 cache ,在未过期的情况下直接取本地 cache;缓存过期后视情况而定

e) 参数会保留在浏览器历史记录

比较直观的感受就是,我们可以在浏览器的历史记录中查看到曾经搜索过的关键字信息

f) 请求长度会受限于所使用的浏览器与服务器

不同的浏览器对于 GET 请求长度的限制也是不同的,注意这是 浏览器 / 服务器(IE、Chrome、Apache、IIS等) 对于长度的限制,而不是 HTTP 协议

POST
1.方法用途
POST 方法的首要目的是 提交,POST 方法一般用于添加资源

2.方法特点
1) 参数不可见,也不会被保存

所以说 POST 方法是不可以被保存书签的

2) 不能收藏为书签

理由如上

3) 不可以被缓存

我要提交的数据被缓存在本地 cache 中想想其实也是没道理的

4) 不会被保存在浏览器历史中

同样是因为参数不可见

5) 不限制请求长度

对于 POST 方法这种以 提交 为首要目的的方法,肯定是不可以限制请求长度的

6) 数据类型

不限,所以说 POST 是可以 提交文件 到服务器的

7) 请求方式

POST 请求与 GET 请求不同,他会首先提交 HEAD 信息,待得到 100 响应后,才会再次将 DATA 提交
 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值