http 301、302、304、400、405、415状态码解释
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状态码解释相关推荐
- 关于HTTP状态码之301 302 304
301.302.304 301 Moved Permanently 永久移动.是指请求的资源已被永久的移动到新的URL,返回信息会包括新的URL,浏览器还会自动定向到新的URL.今后任何新的请求都应该 ...
- scrapy 爬虫报415状态码和400状态码
今天用Scrapy框架时出现了一些小问题,折腾了半天,记录一下. 返回415状态码:请求包未加header 请求包 这是一个POST请求并需要提交表单数据,所以我用了scrapy.FormReques ...
- Postman测试http请求返回415状态码的解决
首先记录一下返回结果 <!doctype html> <html lang="en"> <head><title>HTTP Stat ...
- http协议的状态码 200、301、304、404、502 HTTP状态码解释
在网站建设的实际应用中,容易出现很多小小的失误,就像mysql当初优化不到位,影响整体网站的浏览效果一样,其实,网站的常规http状态码的表现也是一样,Google无法验证网站几种解决办法,提 ...
- 301、302、303、307状态码的区别
301永久重定向 302临时重定向,HTTP1.0的状态码,HTTP1.1也有保留. 如果client向server发送post请求. server返回URL和302. 如果用户确认,client发送 ...
- http常见的状态码,400,401,403状态码分别代表什么?
2开头的状态码: 表示服务器成功处理了请求 200(成功):服务器请求成功 3开头的状态码:通常,这些状态代码用来重定向,表示为了完成指定的动作,需要接受进一步处理 304(未修改):自从上次请求以后 ...
- selenium 状态码521_selenium获取网页状态码与状态码解释
HTTP状态码,它是用以表示网页服务器HTTP响应状态的3位数字代码.状态码的第一个数字代表了响应的五种状态之一. 1XX系列:指定客户端应相应的某些动作,代表请求已被接受,需要继续处理.由于 HTT ...
- (301,302,304,404,500)等HTTP状态码含义
详细可以参考HTTP响应码的使用 1XX: 信息提示 100--客户必须继续发出请求 101--客户要求服务器根据请求转换HTTP协议版本 2XX : 成功 200--交易成功 201--提示知道新文 ...
- 细说http状态码之301,304
无论google还是度娘,查询http状态码的含义是总是晦涩难懂,前一段时间配合公司进行了一次域名升级,才真的对301和304这两个状态码有的更深一步的了解. 301 301,官方示意永久性移动,表示 ...
最新文章
- linux下怎么修改mysql的字符集编码
- 安装centos系统时,修改默认网卡名
- vscode使用教程python-使用VS Code开发Python
- 解决 ASP.NET Core 自定义错误页面对 Middleware 异常无效的问题
- 一秒搭建gitbook
- 【前端知识学习】HTML5 学习笔记
- 多重操作系统安装全解析
- 十分钟理解Actor模式
- 网站优化快速排名软件大全,用不用随你不做建议
- c语言程序设计操作,c语言编程入门相关详细操作
- python更改下载源地址
- 游戏美术师的火绝对不是捧出来的!不看不知道游戏模型师这么吃香
- 【css】用css的方法来画一个三角形
- LATEX之对文章排版的相关设置
- ancestral 箭头符号,英文字典
- 计算机英语怎么念视频,计算机的英语怎么念
- CPU温度过高会导致电脑死机么
- 2020-11-23抖音网络营销
- php短网址程序,博天短网址生成程序 PHP源码
- 如何正确安装朗文英文当代大词典(2CD版)
热门文章
- 2021年我国热泵市场规模、产值及进出口分析[图]
- 万能 随机森林回归 补缺函数
- 13.清洗网址中的垃圾字符
- css属性:hover
- 经典功率谱估计(直接法、间接法、直接法的改进(包括Bartlett法、Welch法))
- Android开发交流群
- Spring各种注解 @PersistenceContext和@Resource @GetMapping、@PostMapping、@PutMapping、@DeleteMapping
- bm24 bm25 sql 22 sql 24
- cubase怎么添加midi设备_在 Cubase 中设置 MIDI 键盘的走带控制器和旋钮推子等控制器...
- Maximum Likelihood (MLE) Maximum a posteriori (MAP)的分別