导航:首页 > 知识科普 > 返回状态码方法有哪些

返回状态码方法有哪些

发布时间:2025-02-20 14:40:53

Ⅰ HTTP请求,返回状态码详解

HTTP协议,即超文本传输协议,是因特网上应用最为广泛的一种网络传输协议。所有的WWW文件都必须遵守这个标准,基于TCP/IP通信协议来传递数据。

HTTP是一个基于客户端/服务端(C/S)架构模型的协议,通过一个可靠的链接来交换信息,是一个无状态的请求/响应协议。一个HTTP "客户端"是一个应用程序(如Web浏览器或其他),通过连接到服务器来发送一个或多个HTTP的请求。一个HTTP "服务器"同样是一个应用程序(通常是Web服务,如Apache Web服务器或IIS服务器等),通过接收客户端的请求并向客户端发送HTTP响应数据。

HTTP 使用统一资源标识符(URI)来传输数据和建立连接。HTTP 请求包括以下四个部分:请求行(request line)、请求头部(header)、空行和请求数据。HTTP1.0定义了三种请求方法(GET, POST 和 HEAD方法),而HTTP1.1新增了五种(OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法)。

HTTP 请求方式包括:

GET请求指定页面信息并返回实体主体。

HEAD请求类似GET,但不返回内容,仅用于获取报头。

POST向指定资源提交数据进行处理请求,可能用于提交表单或上传文件。可能有副作用,如用户注册、登录等。

PUT从客户端向服务器传送数据以替换指定的文档。

DELETE请求服务器删除指定的页面。

CONNECT用于将连接改为管道方式。

OPTIONS允许客户端查看服务器的性能。

TRACE回显服务器收到的请求,主要用于测试或诊断。

HTTP状态码分为四大类:

1xx信息提示:表示临时响应,客户端在收到常规响应之前应准备接收一个或多个1xx响应。

2xx成功:表示服务器成功处理了客户端的请求。

3xx重定向:需要进一步的操作以完成请求。

4xx客户端错误:请求包含语法错误或无法完成请求。

5xx服务器错误:服务器在处理请求的过程中发生了错误。

1xx状态码包括:

100 Continue:继续;初始请求已经接受,客户端应继续发送请求的其余部分。

101 Switching Protocols:切换协议;服务器将遵从客户端请求转换到另外一种协议。

2xx状态码包括:

200 OK:正常;对GET和POST请求的应答文档跟在后面。

201 Created:已创建;服务器已经创建了文档,Location头给出了它的URL。

202 Accepted:接受;已经接受请求,但处理尚未完成。

203 Non-Authoritative Information:非权威的信息;文档已经正常地返回,但一些应答头可能不正确,因为使用的是文档的拷贝,非权威性信息。

204 No Content:没有内容;浏览器应该继续显示原来的文档。

205 Reset Content:重置内容;浏览器应该重置它所显示的内容。

206 Partial Content:部分内容;客户发送了一个带有Range头的GET请求,服务器完成了它。

207 多状态:紧跟消息体后面的是xml消息并且包含了多个单独的响应状态码,响应的数量取决于子请求的个数。

208 已经报告:一个DAV的绑定成员被前一个请求枚举,并且没有被再一次包括。

226 IM Used:服务器已经满足了请求所要的资源,并且响应是一个或者多个实例操作应用于当前实例的结果。

3xx状态码包括:

300 Multiple Choices:客户请求的文档可以在多个位置找到,这些位置已经在返回的文档内列出。如果服务器要提出优先选择,则应该在Location应答头指明。

301 Moved Permanently:永久移动;客户请求的文档在其他地方,新的URL在Location头中给出,浏览器应该自动地访问新的URL。

302 Found:发现;但新的URL应该被视为临时性的替代,而不是永久性的。注意,在HTTP1.0中对应的状态信息是“Moved Temporarily”。出现该状态代码时,浏览器能够自动访问新的URL,因此它是一个很有用的状态代码。注意这个状态代码有时候可以和301替换使用。例如,如果浏览器错误地请求 host/~user (缺少了后面的斜杠),有的服务器返回301,有的则返回302。严格地说,我们只能假定只有当原来的请求是GET时浏览器才会自动重定向。

303 See Other:类似于301/302,不同之处在于,如果原来的请求是POST,Location头指定的重定向目标文档应该通过GET提取。

304 Not Modified:客户端有缓冲的文档并发出了一个条件性的请求(一般是提供If-Modified-Since头表示客户只想比指定日期更新的文档)。服务器告诉客户,原来缓冲的文档还可以继续使用。

305 Use Proxy:客户请求的文档应该通过Location头所指明的代理服务器提取。

306 切换代理:不再使用。原意是随后的请求应该使用指定的代理。

307 Temporary Redirect:许多浏览器会错误地响应302应答进行重定向,即使原来的请求是POST,即使它实际上只能在POST请求的应答是303时才能重定向。由于这个原因,HTTP 1.1新增了307,以便更加清除地区分几个状态代码:当出现303应答时,浏览器可以跟随重定向的GET和POST请求;如果是307应答,则浏览器只能跟随对GET请求的重定向。

308 永久转移:这个请求和以后的请求都应该被另一个URI地址重新发送。307、308和302、301有相同的表现,但是不允许HTTP方法改变。

4xx状态码包括:

400 Bad Request:错误请求;请求出现语法错误。

401 Unauthorized:未授权;访问被拒绝,客户试图未经授权访问受密码保护的页面。应答中会包含一个WWW-Authenticate头,浏览器据此显示用户名字/密码对话框,然后在填写合适的Authorization头后再次发出请求。IIS 定义了许多不同的 401 错误,它们指明更为具体的错误原因。

402 Need Payment:需要付款;为以后保留使用,原意是该状态码可被用于一些数字货币或者是微支付,但是目前还没有普及,所以这些代码不经常被使用。

403 Forbidden:禁止访问;资源不可用。服务器理解客户的请求,但拒绝处理它。通常由于服务器上文件或目录的权限设置导致。

404 Not Found:找不到;无法找到指定位置的资源。

404.0:没有找到文件或目录。

404.1:无法在所请求的端口上访问 Web 站点。

404.2:Web 服务扩展锁定策略阻止本请求。

404.3:MIME 映射策略阻止本请求。

405 Method Not Allowed:方法不允许;请求方法对指定的资源不适用。

406 Not Acceptable:不可接受;指定的资源已经找到,但其MIME类型和客户在Accpet头中所指定的不兼容。

407 Proxy Authentication Required:需要代理认证;要求进行代理身份验证。

408 Request Timeout:请求超时;在服务器许可的等待时间内,客户一直没有发出任何请求。

409 Conflict:冲突;通常和PUT请求有关。由于请求和资源的当前状态相冲突,因此请求不能成功。

410 Gone:文档已经不再可用,且服务器不知道应该重定向到哪一个地址。它和404的不同在于,返回407表示文档永久地离开了指定的位置,而404表示由于未知的原因文档不可用。

411 Length Required:长度要求;服务器不能处理请求,除非客户发送一个Content-Length头。

412 Precondition Failed:前置条件失败;请求头中指定的一些前提条件失败。

41

阅读全文

与返回状态码方法有哪些相关的资料

热点内容
黄金吊坠的简单编织方法 浏览:292
笔记本电脑手绘板使用方法 浏览:52
荒野乱斗正确使用方法 浏览:441
食管最简单易行的诊断方法是 浏览:563
电力设备全寿命周期费用计算方法 浏览:763
紧张症的治疗陪护方法 浏览:546
小孩子胃痛最简单止痛方法 浏览:940
全包入户最简单方法 浏览:440
异形梁混凝土工程量计算方法 浏览:500
扁平疣的简单治疗方法 浏览:562
虚拟局域网的划分方法在哪里 浏览:367
切割刀的使用方法图片 浏览:636
无线耳机使用方法 浏览:398
渔具主线连接方法 浏览:17
如何提高记忆力快速背书的方法 浏览:204
小米定时闹铃在哪里设置方法 浏览:181
二极管平均值和有效值的计算方法 浏览:479
铁皮石斛最好用什么方法清理 浏览:232
汽车止震板安装方法图片 浏览:408
芸苔素水稻种植方法 浏览:898