常见HTTP状态码(200、301、302、500等)解说

news/2025/3/26 3:40:57/

常见HTTP状态码(200、301、302、500等)解说

对网站管理工作者来说有个词不陌生,HTTP状态码,它是用以表示网页服务器HTTP响应状态的3位数字代码。状态码的第一个数字代表了响应的五种状态之一。

  1XX系列:指定客户端应相应的某些动作,代表请求已被接受,需要继续处理。由于 HTTP/1.0 协议中没有定义任何 1xx 状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送 1xx 响应。

 

  2XX系列:代表请求已成功被服务器接收、理解、并接受。这系列中最常见的有200、201状态码。
  200状态码:表示请求已成功,请求所希望的响应头或数据体将随此响应返回
  201状态码:表示请求成功并且服务器创建了新的资源,且其 URI 已经随Location 头信息返回。假如需要的资源无法及时建立的话,应当返回 '202 Accepted'

  202状态码:服务器已接受请求,但尚未处理

 

  3XX系列:代表需要客户端采取进一步的操作才能完成请求,这些状态码用来重定向,后续的请求地址(重定向目标)在本次响应的 Location 域中指明。这系列中最常见的有301、302状态码。
  301状态码:被请求的资源已永久移动到新位置。服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置。

  302状态码:请求的资源临时从不同的URI响应请求,但请求者应继续使用原有位置来进行以后的请求

     304自从上次请求后,请求的网页未修改过。服务器返回此响应时,不会返回网页内容。 如果网页自请求者上次请求后再也没有更改过,您应将服务器配置为返回此响应(称为 If-Modified-Since HTTP 标头)。

  4XX系列:表示请求错误。代表了客户端看起来可能发生了错误,妨碍了服务器的处理。常见有:401、404状态码。
  401状态码:请求要求身份验证。 对于需要登录的网页,服务器可能返回此响应。
  403状态码:服务器已经理解请求,但是拒绝执行它。与401响应不同的是,身份验证并不能提供任何帮助,而且这个请求也不应该被重复提交。

  404状态码:请求失败,请求所希望得到的资源未被在服务器上发现。没有信息能够告诉用户这个状况到底是暂时的还是永久的。假如服务器知道情况的话,应当使用410状态码来告知旧资源因为某些内部的配置机制问题,已经永久的不可用,而且没有任何可以跳转的地址。404这个状态码被广泛应用于当服务器不想揭示到底为何请求被拒绝或者没有其他适合的响应可用的情况下。

 

  5xx系列:代表了服务器在处理请求的过程中有错误或者异常状态发生,也有可能是服务器意识到以当前的软硬件资源无法完成对请求的处理。常见有500、503状态码。
  500状态码:服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。一般来说,这个问题都会在服务器的程序码出错时出现。
  503状态码:由于临时的服务器维护或者过载,服务器当前无法处理请求。通常,这个是暂时状态,一段时间会恢复

 

 

首先GET和POST是什么?他们是HTTP协议中两种发送请求的方式。HTTP是什么?HTTP是基于TCP与IP的关于数据如在万维网中如何通信的协议。HTTP的底层是TCP/IP,也就是说GET与POST都是TCP链接。GET与POST做的事是一样的,都可以传输数据。因此GET与POST在本质上没有区别,而真正的区别在于TPC链接的不同,由于在万维网中各个浏览器以及服务器的限制,导致他们在引用过程中体现的不同。

那么真正的区别在哪呢?我认为真正的区别在于TCP数据包,GET方式产生一个TCP数据包,而POST方式会产生两个TCP数据包。详细的说,对于GET请求,浏览器会把http header和data一并发送出去,服务器响应200ms后返回数据。而POST请求,浏览器会先发送http header服务器响应100 continue,浏览器再发送data,服务器响应200ms后再返回数据。

但是呢,在网络条件好的情况下,发送一次和发送两次数据包的时间差是可以直接忽略无视的。只有在网络条件差的时候,发送两次数据包在TCP的验证数据上会更加的稳定。


http://www.ppmy.cn/news/906734.html

相关文章

大小写字母ASCII码对照表

大小写字母ASCII码 ASCII大写字母ASCII小写字母二进制十进制十六进制图形二进制十进制十六进制图形0100 00016541A0110 00019761a0100 00106642B0110 00109862b0100 00116743C0110 00119963c0100 01006844D0110 010010064d0100 01016945E0110 010110165e0100 01107046F0110 01…

各国家地区码表

最近写程序时需要用到国籍相关的信息,特意整理了以下国家对应编码以用于数据字典 以下国家代码仅供参考 各国家地区代码对应关系 国家代码三位英文对应数字编号国家代码两位英文英文名称中文简称AND20ADAndorra安道尔ARE784AEUnited Arab Emirates阿联酋AFG4AFAfg…

常见HTTP状态码(200、301、302、500等)

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

ASCII码中文对照表

ASCII码表,以备后用 啊:21834 阿:38463 埃:22467 挨:25384 哎:21710 唉:21769 哀:21696 皑:30353 癌:30284 蔼:34108矮:30702 艾:33406 碍:30861 爱:29233 隘:38552 鞍:38797 氨:27688 安:23433 俺:20474 按:25353 暗:26263 岸:23736 胺:33018案:26696 肮:32942 昂:…

[转]ASCII 代码表(0-255)

ASCII 代码表II Ascii 代码表 Ascii 0 {Nulo, Sem Som} Ascii 1 Ascii 2 Ascii 3 Ascii 4 Ascii 5 Ascii 6 Ascii 7 Ascii 8 {BackSpace} Ascii 9 {Tab} Ascii 10 Ascii 11 Ascii 12 Ascii 13 {Enter} Ascii 14 Ascii 15 Ascii 16 {Shift} Ascii 17 {CTRL} Ascii 18 {ALT} Asc…

117、状态码301,302,304的区别

301:永久性重定向。从网址A重定向到B后,旧地址A的资源已经被永久地移除了;比如你的网站从 HTTP 升级到了 HTTPS 了,以前的站点再也不用了,应当返回301;302:临时重定向。旧地址A的资源还在&#…

裤子尺码对照表eur40_裤子尺码对照表

裤子尺码对照表 尺寸表 尺码对照表 裤子尺码对照表 尺寸表 裤子尺寸对照表 1 裤子尺寸对照表 裤子尺码对照表 裤子尺码(英寸) 28 29 30 31 32 33 34 36 38 40 42 44 腰围(市尺) 2 尺 1 寸 2 尺 2 寸 2 尺 3 寸 2 尺 4 寸 2 尺 5 寸 2 尺 6 寸 2 尺 7 寸 2 尺 8 寸 2 尺 9 寸 3 …

ASCII码对照表 (0-255)

文章目录 0-127128-255说明如何用java获得字符串的ASCII值java中的 基本数据类型的 默认值 和 取值范围 0-127 128-255 说明 https://blog.csdn.net/ld_lin/article/details/52344384 第0~32号 及 第127号(共34个)是** 控制字符** 或 通讯专用字符,如控…