web概念:状态码 与 其间区别

前端之家收集整理的这篇文章主要介绍了web概念:状态码 与 其间区别前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

状态码意义

200:访问成功(表示一切正常,返回的是正常请求结果)
302:临时重定向(指出被请求的文档已被临时移动到别处,此文档的新的URL在Location响应头中给出)
304:未修改(表示客户机缓存的版本是最新的,客户机应该继续使用它。)
404:访问的文件不存在(服务器上不存在客户机所请求的资源)
500:内部服务器错误(服务器端的CGI、ASP、JSP等程序发生错误

200 OK - [GET]:服务器成功返回用户请求的数据,该操作是幂等的(Idempotent)。
201 CREATED - [POST/PUT/PATCH]:用户新建或修改数据成功。
202 Accepted - []:表示一个请求已经进入后台排队(异步任务)
204 NO CONTENT - [DELETE]:用户删除数据成功。
400 INVALID REQUEST - [POST/PUT/PATCH]:用户发出的请求有错误,服务器没有进行新建或修改数据的操作,该操作是幂等的。
401 Unauthorized - [
]:表示用户没有权限(令牌、用户名、密码错误)。
403 Forbidden - [] 表示用户得到授权(与401错误相对),但是访问是被禁止的。
404 NOT FOUND - [
]:用户发出的请求针对的是不存在的记录,服务器没有进行操作,该操作是幂等的。
406 Not Acceptable - [GET]:用户请求的格式不可得(比如用户请求JSON格式,但是只有XML格式)。
410 Gone -[GET]:用户请求的资源被永久删除,且不会再得到的。
422 Unprocesable entity - [POST/PUT/PATCH] 当创建一个对象时,发生一个验证错误
500 INTERNAL SERVER ERROR - [*]:服务器发生错误用户将无法判断发出的请求是否成功。 (出错反馈)

502 Bad Gateway:作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应。 (无效反馈)
503 由于临时的服务器维护或者过载,服务器当前无法处理请求。(无法处理请求,在维护)
504 Gateway Time-out:作为网关或者代理工作的服务器尝试执行请求时,未能及时从上游服务器(URI标识出的服务器,例如HTTP、FTP、LDAP)或者辅助服务器(例如DNS)收到响应。 (没有反馈)

HTTP 412错误,(Precondition Failed),是HTTP协议状态码的一种,表示“未满足前提条件”。如果服务器没有满足请求者在请求中设置的其中一个前提条件时就会返回此错误代码。(If-Unmodified-Since,If-Match)

HTTP 101
随后,服务器如果接受该请求,就会返回如下响应:

HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: server-random-string

该响应代码101表示本次连接的HTTP协议即将被更改,更改后的协议就是Upgrade: websocket指定的WebSocket协议。

302重定向是暂时的重定向搜索引擎会抓取新的内容而保留旧的网址。因为服务器返回302代码搜索引擎认为新的网址只是暂时的。

301重定向是永久的重定向搜索引擎在抓取新内容的同时也将旧的网址替换为重定向之后的网址。

302重定向搜索引擎认为是一种作弊方式(方法在baidu里面可以使用,但不要用在google里!)),站内过多的302临时重定向将有可能导致搜索引擎的惩罚,致使站点被降权。

为什么302 重定向和网址劫持有关联?

  从网址A 做一个302 重定向到网址B 时,主机服务器的隐含意思是网址A 随时有可能改主意,重新显示本身的内容或转向其他的地方。大部分的搜索引擎在大部分情况下,当收到302 重定向时,一般只要去抓取目标网址就可以了,也就是说网址B。如果搜索引擎在遇到302 转向时,百分之百的都抓取目标网址B 的话,就不用担心网址URL 劫持了。问题就在于,有的时候搜索引擎,尤其是Google,并不能总是抓取目标网址。
  
比如说,有的时候A 网址很短,但是它做了一个302 重定向到B 网址,而B 网址是一个很长的乱七八糟的URL 网址,甚至还有可能包含一些问号之类的参数。很自然的,A 网址更加用户友好,而B 网址既难看,又不用户友好。这时Google 很有可能会仍然显示网址A。由于搜索引擎排名算法只是程序而不是人,在遇到302 重定向的时候,并不能像人一样的去准确判定哪一个网址更适当,这就造成了网址URL 劫持的可能性。也就是说,一个不道德的人在他自己的网址A 做一个302 重定向到你的网址B,出于某种原因(后面讲), Google 搜索结果显示的仍然是网址A,但是所用的网页内容却是你的网址B 上的内容,这种情况就叫做网址URL 劫持。你辛辛苦苦所写的内容就这样被别人偷走了。
  
302 重定向所造成的网址URL 劫持现象,已经存在一段时间了。不过到目前为止,似乎也没有什么更好的解决方法。在正在进行的数据中心转换中,302 重定向问题也是要被解决的目标之一。从一些搜索结果来看,网址劫持现象有所改善,但是并没有完全解决

“某种原因”指什么?

301重定向主要是用于在域名的更改或者不带www的域名定向到带www的域名上,而302重定向可能我们的了解就比较少了,302重定向又称之为302代表暂时性转移,英文叫法为302 redirect,可以理解为暂时或者临时重定向。表示一个页面只是临时的搬到另一个页面上。

从一些经验老道的SEO高手处得知,302重定向还有内部和外部之分,同一个域名中两个不同的页面之间的的临时重定向,这个成为为内部的临时重定向。另一种则是在不同的域名之间做临时的重定向,这种称为外部临时重定向。然而,基本上所有的搜索引擎都只把它定义为内部的302重定向。对此,如果是内部的302重定向搜索引擎并不会删除搜索结果中旧的页面

为什么“基本上所有的搜索引擎都只把它定义为内部的302重定向”?

比如说,有的时候A网址很短,但是它做了一个302重定向到B网址,而B网址是一个很长的乱七八糟的URL网址,甚至还有可能包含一些问号之类的参数。很自然的,A网址更加用户友好,而B网址既难看,又不用户友好。这时Google很有可能会仍然显示网址A。

原文链接:https://www.f2er.com/note/421127.html

猜你在找的程序笔记相关文章