首页 > 其他分享 >http 301、302、304、400、405、415状态码解释

http 301、302、304、400、405、415状态码解释

时间:2023-06-28 14:37:01浏览次数:44  
标签:http 请求 url 301 302 304 json


 

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。

 

举例说明


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

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

 

 

 

 

 

http 301、302、304、400、405、415状态码解释_重定向

 

 

 

 

304 not modified

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

 

举例说明

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

http 301、302、304、400、405、415状态码解释_重定向_02

 

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

http 301、302、304、400、405、415状态码解释_json_03

 

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状态码解释_重定向_04

 

标签:http,请求,url,301,302,304,json
From: https://blog.51cto.com/u_15561616/6571863

相关文章

  • wireshark https 抓包
    概述网上wireshark监听https的教程非常少,基本都是转载的同一篇,并且我实践后并不好使,没有办法,只能自己钻研。在了解了wireshark的基本用法后,终于解决了这个问题。注意,由于https是加密的,所以,虽然可以抓取到数据包,但是是密文。解决办法https的端口号是443,所以我们监听这个端口号,并且只......
  • https 原理分析进阶-模拟https通信过程
    大家好,我是蓝胖子,之前出过一篇https的原理分析,完整的介绍了https概念以及通信过程,今天我们就来比较完整的模拟实现https通信的过程,通过这篇文章,你能了解到https核心的概念以及原理,https证书是如何申请的,以及如何用golang实现https通信,https双向认证。本章代码已经上传到github......
  • Linux使用HTTP隧道代理模板
    以下是一个使用HTTP隧道代理的Linux模板:1.首先,确保你已经安装了curl和socat工具。如果没有安装,可以使用以下命令进行安装:```sudoapt-getinstallcurlsocat```2.创建一个名为proxy.sh的脚本文件,并将以下内容复制到文件中:```bash#!/bin/bash#设置代理服务器的地址和端口PROXY_H......
  • Python使用HTTP代码示例模版
    以下是一个使用Python发送HTTP请求的示例代码模板:```pythonimportrequests#发送GET请求defsend_get_request(url,params=None,headers=None):response=requests.get(url,params=params,headers=headers)returnresponse#发送POST请求defsend_post_request(url,data=Non......
  • asp.net http大文件断点续传上传
    ​ 需求:项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在500M内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以501M来进行限制。 第一步:前端修改由于项目使用的是BJUI前端框架,并没有使用框架本身的文件上传控件,而使用的基于jQuery的Uploadify......
  • VUE http大文件断点续传上传
    ​ 对于大文件的处理,无论是用户端还是服务端,如果一次性进行读取发送、接收都是不可取,很容易导致内存问题。所以对于大文件上传,采用切块分段上传,从上传的效率来看,利用多线程并发上传能够达到最大效率。 本文是基于springboot+vue实现的文件上传,本文主要介绍服务端实现文件......
  • 接口测试(2)--HTTP协议,HTTPS协议
    HTTP协议:是超文本传输协议,它主要规定了在互联网中传输数据时的标准。主要用于定义客户端与web端服务器通讯的格式。HTTP协议工作于客户端-服务端上。浏览器作为HTTP客户端,通过URL向,HTTP服务端即WEB服务器,发送所有请求。HTTP特点:支持客户端/服务器模式,简单快速,灵活,无连接,无......
  • eclipse中使用maven插件的有关问题:Updating index central|http://repo1.maven.org/m
    eclipse中使用maven插件的问题:Updatingindexcentral|http://repo1.maven.org/maven2问题产生如下:因为单位使用了过滤,访问Internet时,超过10M的内容就拒绝。因为maven插件在初始时,需要下载Maven的index文件,这个文件比较大,有38M多,下载不成功。所以造成使用Maven添加依赖项时(AddDep......
  • http状态码
    1xx(临时响应):表示临时响应并需要请求者继续执行操作的状态代码。100(继续)请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。101(切换协议)请求者已要求服务器切换协议,服务器已确认并准备切换。2xx(成功):表示成功处理了请求的状态代码。注......
  • 解决了yum 安装httpd的3001问题
    Repositorybaseislistedmorethanonceintheconfiguration查了各种资料,没解决,最后发现了错误原因(只是其中一种原因);   蓝色框:这些错误尝试各种解决仍无效。红色框:最后发现是yum被占用了。论看全部信息的重要性绿色框:果然yum被占用kill掉配置阿里源  wget-O......