301 moved permanently、302 found、303 see other

301/302/303都表示重定向,所以放在一起讲解。

301表示永久重定向(301 moved permanently),表示请求的资源分配了新url,以后应使用新url。

302表示临时性重定向(302 found),请求的资源临时分配了新url,本次请求暂且使用新url。302与301的区别是,302表示临时性重定向,重定向的url还有可能还会改变。

303 表示请求的资源路径发生改变,使用GET方法请求新url。她与302的功能一样,但是明确指出使用GET方法请求新url

新url指的是,第一次请求返回的location。

举例说明

1、浏览器访问http://write.blog.csdn.net, csdn中“我的博客”

2、服务器,返回状态码 302(url临时改变)和location

3、浏览器,请求location指定的地址,完成请求。也就是说,浏览器一共请求了2次

304 not modified

客户端发送附带条件的请求时(if-matched,if-modified-since,if-none-match,if-range,if-unmodified-since任一个)服务器端允许请求访问资源,但因发生请求未满足条件的情况后,直接返回304Modified(服务器端资源未改变,可直接使用客户端未过期的缓存)。304状态码返回时,不包含任何响应的主体部分。304虽然被划分在3xx类别中,但是和重定向没有关系。

举例说明

请求hao123主页,js、css、图片状态码很多是304

随便找一个看看,会发现有header中有判断资源是否修改的设置。

400 bad request

表示请求的报文中存在语法错误,比如url含有非法字符。

提交json时,如果json格式有问题,接收端接收json,也会出现400 bad request

比如常见的json串,数组不应该有",但是有"了。

错误的json

{"name": "BeJson","url": "http://www.bejson.com","page": 88,"isNonProfit": true,"links": "[  //多了[前边的"{"name": "Google","url": "http://www.google.com"}]" //多了]前边的"
}

405 method not allowed

问题原因:  请求的方式(get、post、delete)方法与后台规定的方式不符合。

比如: 后台方法规定的请求方式只接受get,如果用post请求,就会出现 405 method not allowed的提示

415 

后台程序不支持提交的content-type,就会返回415,spring mvc错误信息如下

The server refused this request because the request entity is in a format not supported by the requested resource for the requested method.

unsupported media type

9年全栈开发经验,请关注个人公众号

http 301、302、304、400、405、415状态码解释相关推荐

  1. 关于HTTP状态码之301 302 304

    301.302.304 301 Moved Permanently 永久移动.是指请求的资源已被永久的移动到新的URL,返回信息会包括新的URL,浏览器还会自动定向到新的URL.今后任何新的请求都应该 ...

  2. scrapy 爬虫报415状态码和400状态码

    今天用Scrapy框架时出现了一些小问题,折腾了半天,记录一下. 返回415状态码:请求包未加header 请求包 这是一个POST请求并需要提交表单数据,所以我用了scrapy.FormReques ...

  3. Postman测试http请求返回415状态码的解决

    首先记录一下返回结果 <!doctype html> <html lang="en"> <head><title>HTTP Stat ...

  4. http协议的状态码 200、301、304、404、502 HTTP状态码解释

        在网站建设的实际应用中,容易出现很多小小的失误,就像mysql当初优化不到位,影响整体网站的浏览效果一样,其实,网站的常规http状态码的表现也是一样,Google无法验证网站几种解决办法,提 ...

  5. 301、302、303、307状态码的区别

    301永久重定向 302临时重定向,HTTP1.0的状态码,HTTP1.1也有保留. 如果client向server发送post请求. server返回URL和302. 如果用户确认,client发送 ...

  6. http常见的状态码,400,401,403状态码分别代表什么?

    2开头的状态码: 表示服务器成功处理了请求 200(成功):服务器请求成功 3开头的状态码:通常,这些状态代码用来重定向,表示为了完成指定的动作,需要接受进一步处理 304(未修改):自从上次请求以后 ...

  7. selenium 状态码521_selenium获取网页状态码与状态码解释

    HTTP状态码,它是用以表示网页服务器HTTP响应状态的3位数字代码.状态码的第一个数字代表了响应的五种状态之一. 1XX系列:指定客户端应相应的某些动作,代表请求已被接受,需要继续处理.由于 HTT ...

  8. (301,302,304,404,500)等HTTP状态码含义

    详细可以参考HTTP响应码的使用 1XX: 信息提示 100--客户必须继续发出请求 101--客户要求服务器根据请求转换HTTP协议版本 2XX : 成功 200--交易成功 201--提示知道新文 ...

  9. 细说http状态码之301,304

    无论google还是度娘,查询http状态码的含义是总是晦涩难懂,前一段时间配合公司进行了一次域名升级,才真的对301和304这两个状态码有的更深一步的了解. 301 301,官方示意永久性移动,表示 ...

最新文章

  1. linux下怎么修改mysql的字符集编码
  2. 安装centos系统时,修改默认网卡名
  3. vscode使用教程python-使用VS Code开发Python
  4. 解决 ASP.NET Core 自定义错误页面对 Middleware 异常无效的问题
  5. 一秒搭建gitbook
  6. 【前端知识学习】HTML5 学习笔记
  7. 多重操作系统安装全解析
  8. 十分钟理解Actor模式
  9. 网站优化快速排名软件大全,用不用随你不做建议
  10. c语言程序设计操作,c语言编程入门相关详细操作
  11. python更改下载源地址
  12. 游戏美术师的火绝对不是捧出来的!不看不知道游戏模型师这么吃香
  13. 【css】用css的方法来画一个三角形
  14. LATEX之对文章排版的相关设置
  15. ancestral 箭头符号,英文字典
  16. 计算机英语怎么念视频,计算机的英语怎么念
  17. CPU温度过高会导致电脑死机么
  18. 2020-11-23抖音网络营销
  19. php短网址程序,博天短网址生成程序 PHP源码
  20. 如何正确安装朗文英文当代大词典(2CD版)

热门文章

  1. 2021年我国热泵市场规模、产值及进出口分析[图]
  2. 万能  随机森林回归 补缺函数
  3. 13.清洗网址中的垃圾字符
  4. css属性:hover
  5. 经典功率谱估计(直接法、间接法、直接法的改进(包括Bartlett法、Welch法))
  6. Android开发交流群
  7. Spring各种注解 @PersistenceContext和@Resource @GetMapping、@PostMapping、@PutMapping、@DeleteMapping
  8. bm24 bm25 sql 22 sql 24
  9. cubase怎么添加midi设备_在 Cubase 中设置 MIDI 键盘的走带控制器和旋钮推子等控制器...
  10. Maximum Likelihood (MLE) Maximum a posteriori (MAP)的分別