常见的HTTP状态码详细解析

http状态码分为五类 :

  1XX  信息     服务器收到请求,需要请求者继续操作

  2XX  成功    请求被成功接手并返回给请求者

  3XX  重定向   需要进一步操作才能完成请求

  4XX  客户端错误 请求包含语法错误,或无法完成请求

  5XX  服务端错误 服务端在处理请求过程发生了错误   

  

  200是请求成功,并向客户端成功返回 

  301、302、307的区别?

  301是永久移动   请求的资源被永久的移动到新的URL上,返回的信息包含了新URL,浏览器保存新URL。

  302是临时移动   请求的资源临时的移动到新URL上,客户端仍使用旧URL,浏览器也会保存旧到URL。(可能发生网址劫持)

  307是临时重定向  与302类似,但若为post请求,客户端要向首部location里的URI重新发起POST请求。

  303是查看其他地址  若为post请求,明确表示要用GET请求首部location里的URI

  304是请求资源未被修改  客户端发送附带条件的请求时,服务端允许请求访问资源,但因请求不满足条件,重定向直接使用客户端缓存的资源

  200、304的区别?

  200 (from cache)是强制缓存,直接从缓存里取资源,与服务器无交流。

  304(not modified)是协商缓存,请求资源中附带条件,服务器校验条件是否满足,不满足再拿客户端缓存的资源。

  强制缓存判断cache-control是否过期,协商缓存先判断Etag在判断Last-Modified,最终决定是否拿缓存中的。

  400是请求报文中出现错误

  401是请求需要认证

  403是请求被服务端拒绝

  404是请求资源在服务端找不到

  500是服务端出现错误

  503是服务器处于超负载或者停机维护状态

  504是连接超时

原文地址:https://www.cnblogs.com/surui/p/11664363.html

时间: 2024-10-11 09:38:36

常见的HTTP状态码详细解析的相关文章

http常见状态码及其解析

HTTP状态码常见状态码及其解析 状态码 状态码英文名称 中文描述 100 Continue 继续.客户端应继续其请求 101 Switching Protocols 切换协议.服务器根据客户端的请求切换协议.只能切换到 更高级的协议,例如,切换到HTTP的新版本协议   200 OK 请求成功.一般用于GET与POST请求 201 Created 已创建.成功请求并创建了新的资源 202 Accepted 已接受.已经接受请求,但未处理完成 203 Non-Authoritative Info

如何使用mysql(lamp)分离环境搭建dedecms织梦网站及apache服务器常见的403http状态码及其解决方法

一.实验环境 centos6.5+mysql5.5.32+php5.3.27 软件:DedeCMS-V5.7-GBK-SP1 本实验是使用lamp环境搭建,但mysql数据库与之分离,本实验成功的关键在于防火墙及其selinux关闭的前提下实现. 二.实验步骤 1)下载产品,并解压至www目录内 wget -O /home/chen/tools/  http://updatenew.dedecms.com/base-v57/package/DedeCMS-V5.7-GBK-SP1.tar.gz

常见的 http 状态码

1~5开头的HTTP状态码分别表示: 1XX 表示消息 2XX 表示成功 3XX 表示重定向 4XX 表示请求错误 5XX 表示服务端错误 常见的HTTP状态码: 200 OK 表示请求成功 一切正常 301 Moved Permanently 重定向,客户请求的文档在其他地方,新的url在location头中给出,浏览器应该自动地访问新的url 302 Found 临时重定向,类似于301,但是新的URL应该被视为临时性的替代,而不是永久性的 304 Not Modified 客户端有缓冲的文

常见的http状态码总结。

常见的http状态码: 1XX系列:指定客户端应相应的某些动作,代表请求已被接受,需要继续处理.由于 HTTP/1.0 协议中没有定义任何 1xx 状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送 1xx 响应. 2XX系列:代表请求已成功被服务器接收.理解.并接受.这系列中最常见的有200.201状态码. 200状态码:表示请求已成功,请求所希望的响应头或数据体将随此响应返回. 201状态码:表示请求成功并且服务器创建了新的资源,且其 URI 已经随Location 头信息返回.假

常见的HTTP状态码(HTTP Status Code)说明

常见的HTTP状态码(HTTP Status Code)说明 2开头(请求成功):表示成功处理了请求的状态码 1. 200-请求成功.服务器成功处理了请求并返回. 2. 201-请求成功并且服务器创建了新的资源. 3. 202-服务器接收了请求,但尚未处理. 4. 204-服务器成功处理了请求,但没有返回任何内容. 3开头(请求被重定向):表示请求完成,需要进行下一步操作.通常这些状态码是用来重定向 1. 301-永久重定向.请求页面已永久重定向到新的位置.服务器返回此状态码时会自动跳转到新的位

常见的HTTP状态码

企业生产环境常见的http返回状态码汇总,如下表格: HTTP状态码 英文解释 中文解释      200 -OK,- Standard response for successful HTTP requests. 发出http请求后服务器成功返回正确的网页      301 -Moved Permanently , - This and all future requests should be directed to the given. 请求的网页已永久跳转到新位置.(永久跳转),   

常见的HTTP状态码深入理解

状态码的职责是当客户端向服务器端发送请求时,描述返回请求结果.借助状态码,用户可以知道服务器端是正常处理了请求,还是出现了什么错误. RFC2616定义的状态码,由3位数字和原因短信组成. 数字中的第一位指定了响应类别,后两位无分类.响应类别有以下5种: Type Reason-phrase Note 1XX Informational 信息性状态码,表示接受的请求正在处理 2XX Success 成功状态码,表示请求正常处理完毕 3XX Redirection 重定向状态码,表示需要客户端需要

(干货) Android Volley框架源码详细解析

前言 经常接触Android网络编程的我们,对于Volley肯定不陌生,但我们不禁要问,对于Volley我们真的很了解吗?Volley的内部是怎样实现的?为什么几行代码就能快速搭建好一个网络请求?我们不但要知其然,也要知其所以然,抱着这样的目的,本文主要详细讲述Volley的源码,对内部流程进行详细解析. Part 1.从RequestQueue说起 (1)还记得搭建请求的第一步是什么吗?是新建一个请求队列,比如说这样: RequestQueue queue = Volley.newReques

HashMap 源码详细解析 (JDK1.8)

概要 HashMap 最早出现在 JDK 1.2 中,底层基于散列算法实现.HashMap 允许 null 键和 null 值,在计算哈键的哈希值时,null 键哈希值为 0.HashMap 并不保证键值对的顺序,这意味着在进行某些操作后,键值对的顺序可能会发生变化.另外,需要注意的是,HashMap 是非线程安全类,在多线程环境下可能会存在问题. HashMap 底层是基于散列算法实现,散列算法分为散列再探测和拉链式.HashMap 则使用了拉链式的散列算法,并在 JDK 1.8 中引入了红黑