热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

http协议_Http协议状态码总结

 
 



一、http方法





































方法名说明
get发送一个获取请求,服务器的响应会包含head与body部分
post发送一个输入数据的请求,服务器的响应会包含head与body部分
head服务器响应的只有head部分
put向服务器发送一个文件(资源)
trace目的服务器在响应请求的时候,会在主体中带上原始的请求报文,用于客户端对比防火墙、代理、网关等对数据做的改变
options请求服务器告知web服务器支持的功能
delete请求服务器删除url指定的资源

二、http常用状态码


1. 100~199信息状态码













状态码说明
101 switching protocols进行协议切换,通过upgrade响应头实现,服务器在以送完还upgrade响应后就会切换为指定的协议。如:http1.0升级为http1.1等。

2. 200~299成功状态码





































状态码说明
200 ok请求已成功,请求所希望的响应头和数据体都随此响应返回
201 created请求已被接受,新资源已依据请求的需求要而建立(到达处理程序)。
202 Accepted请求已被服务器接受,但尚未处理,响应202状态码是来了让客户端也可以发送另外的请求。
203 non-authoritative information服务器成功处理请求,但返回的实体头部元信息不是来自原始服务器上有效的确定集合,而是来自本地或第三方的拷贝。当前信息可能是原始版本的子集或超集
204 no content请求处理完成,响应只有实体头,没有实体内容,客户端可以不重置视图
205 reset content与204的响应一致,但要求客户端重置响应视图
206 partial content部分响应,断点续传 或 大文件分块传递就是这个响应头

3. 300 ~ 399重定向状态码





































状态码说明
300 Multiple Choices被请求的资源有一系列可供选择的回馈信息,根据头元信息重定向
301 Moved Permanently永久重定向,重定向URL在应该在响应的head中的location上,如果没有重定向URL应该也包含在响应体中;如果不是get和head请求,浏览器会禁止重定向,除非用户确认;http/1.0发送post请求,响应的是301,接下来重定向的也会变成get请求
302 Move temporarily临时重定向,其他与301一样。但cache-control或expires头可以缓存
303 see other当前请求在另一个url上,而客户端应该采用get,303不能缓存,第二个请求可以;http/1.1处理303与302是一致的(大部分浏览器)
304 not modified客户端发送一个带条件get请求,返回304表示缓存
305 use proxy指定的资源在指定的代理上,location上包含代理所在的url上
307 temporary redirect与302一致

4. 400~499错误状态码

































状态码说明
400 bad requrest客户端发送了一个错误的请求
401 unauthorized要求客户端访问此资源前,需要对自己进行认证
403 forbidden说明请求被服务器拒绝,此类一般情况下服务器不愿意说明原因
404 not found找不到资源
405 method not allowed发送的请求所还的方法服务端资源不支持,响应中应该包含allow头部
406 not acceptable客户端可以指定自己愿意接受什么样的资源,如果服务端不能提供返回此状态码

5. 500~599状态码





























状态码说明
500 internal server error服务器内部错误
501 not implemented客户端请求超出服务器的能力范围(如:服务器不能支持客户端请求的方法)
502 bad gateway作用代理网关使用的服务器从请求响应的下一条链路上收到了一条伪响应(如:它无法连接到父其网关)
503 service unavailable服务器现不能完成请求的处理,但将来可以
505 http version not supported服务器不支持此协议版本



推荐阅读
  • UMTS基础知识汇总
    协议框架23G接口UMTS实体EntityNameDescriptionAuCAuthenticationCenterCBCCellBroadcastCenterC-RNCCon ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 如何查询zone下的表的信息
    本文介绍了如何通过TcaplusDB知识库查询zone下的表的信息。包括请求地址、GET请求参数说明、返回参数说明等内容。通过curl方法发起请求,并提供了请求示例。 ... [详细]
  • 第七章•Firewalld防火墙实战
    1、防火墙安全基本概述在CentOS7系统中集成了多款防火墙管理工具,默认启用的是firewalld(动态防火墙管理器)防火墙管理工具,Firewalld支持CLI(命令行)以及G ... [详细]
  • Ajax智能匹配检索(含图含完整代码)
    使用谷歌搜索引擎的用户都知道,只要在文本框中输入部分关键字,就能显示相关搜索提示信息列表。如图:   本技术的核心是通过ASP.NETAjaxControlToolkit中的Aut ... [详细]
  • 伟大的职位,总是不经意之间就出来了,要找好多人呀~~~~~WirelessLightRadioApplicationSoftwareEngineerLocat ... [详细]
  • NetworkWorkingGroupB.CloustonRequestforComments:2456CiscoSystemsCategory:StandardsTrackB.M ... [详细]
  • 本文介绍了如何使用PHP向系统日历中添加事件的方法,通过使用PHP技术可以实现自动添加事件的功能,从而实现全局通知系统和迅速记录工具的自动化。同时还提到了系统exchange自带的日历具有同步感的特点,以及使用web技术实现自动添加事件的优势。 ... [详细]
  • PHP图片截取方法及应用实例
    本文介绍了使用PHP动态切割JPEG图片的方法,并提供了应用实例,包括截取视频图、提取文章内容中的图片地址、裁切图片等问题。详细介绍了相关的PHP函数和参数的使用,以及图片切割的具体步骤。同时,还提供了一些注意事项和优化建议。通过本文的学习,读者可以掌握PHP图片截取的技巧,实现自己的需求。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了软件测试知识点之数据库压力测试方法小结相关的知识,希望对你有一定的参考价值。 ... [详细]
author-avatar
林x强
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有