精华内容
下载资源
问答
  • HTTP协议状态码区分具体意思 区分 # 消息 指定客户端应相应某些动作 def is_informational(code): return 100 <= code <= 199 # 表示请求成功 def is_success(code): return 200 <= code <= 299...

    HTTP协议状态码

    区分

    # 消息 指定客户端应相应的某些动作
    def is_informational(code):
        return 100 <= code <= 199
    
    # 表示请求成功
    def is_success(code):
        return 200 <= code <= 299
    
    # 已经移动的文件并且常被包含在定位头信息中指定新的地址信息
    # 重定向
    def is_redirect(code):
        return 300 <= code <= 399
    
    # 指出客户端的错误
    def is_client_error(code):
        return 400 <= code <= 499
    
    # 指出服务器错误
    def is_server_error(code):
        return 500 <= code <= 599
    
    具体的意思

    # 继续
    HTTP_100_CONTINUE = 100
    
    # 交换协议
    HTTP_101_SWITCHING_PROTOCOLS = 101
    
    # 成功
    HTTP_200_OK = 200
    
    # 已创建
    HTTP_201_CREATED = 201
    
    # 接受
    HTTP_202_ACCEPTED = 202
    
    # 非权威信息
    HTTP_203_NON_AUTHORITATIVE_INFORMATION = 203
    
    # 无内容
    HTTP_204_NO_CONTENT = 204
    
    # 重置内容
    HTTP_205_RESET_CONTENT = 205
    
    # 部分内容
    HTTP_206_PARTIAL_CONTENT = 206
    
    # 代表之后的消息体将是一个XML消息
    HTTP_207_MULTI_STATUS = 207
    
    # 多项选择
    HTTP_300_MULTIPLE_CHOICES = 300
    
    # 永久移动
    HTTP_301_MOVED_PERMANENTLY = 301
    
    # 找到资源
    HTTP_302_FOUND = 302
    
    # 查看其他
    HTTP_303_SEE_OTHER = 303
    
    # 没有修改
    HTTP_304_NOT_MODIFIED = 304
    
    # 使用代理
    HTTP_305_USE_PROXY = 305
    
    # (没有使用)
    HTTP_306_RESERVED = 306
    
    # 临时重定向
    HTTP_307_TEMPORARY_REDIRECT = 307
    
    # 永久重定向
    HTTP_308_PERMANENT_REDIRECT = 308
    
    # 错误的请求
    HTTP_400_BAD_REQUEST = 400
    
    # 未经授权
    HTTP_401_UNAUTHORIZED = 401
    
    # 需要付款
    HTTP_402_PAYMENT_REQUIRED = 402
    
    # 禁止
    HTTP_403_FORBIDDEN = 403
    
    # 找不到
    HTTP_404_NOT_FOUND = 404\
    
    # 方法不允许
    HTTP_405_METHOD_NOT_ALLOWED = 405
    
    # 不可接受
    HTTP_406_NOT_ACCEPTABLE = 406
    
    # 代理服务器认证要求
    HTTP_407_PROXY_AUTHENTICATION_REQUIRED = 407
    
    # 请求超时
    HTTP_408_REQUEST_TIMEOUT = 408
    
    # 指服务端等待客户端发送请求的时间过长
    HTTP_409_CONFLICT = 409
    
    # 已经不存在
    HTTP_410_GONE = 410
    
    # 需要数据长度
    HTTP_411_LENGTH_REQUIRED = 411
    
    # 先决条件错误
    HTTP_412_PRECONDITION_FAILED = 412
    
    # 请求实体过大
    HTTP_413_REQUEST_ENTITY_TOO_LARGE = 413
    
    # 请求URI过长
    HTTP_414_REQUEST_URI_TOO_LONG = 414
    
    # 不支持的媒体格式
    HTTP_415_UNSUPPORTED_MEDIA_TYPE = 415
    
    # 请求范围无法满足
    HTTP_416_REQUESTED_RANGE_NOT_SATISFIABLE = 416
    
    # 在请求头 Expect 中指定的预期内容无法被服务器满足
    HTTP_417_EXPECTATION_FAILED = 417
    
    HTTP_418_IM_A_TEAPOT = 418
    
    # 请求格式正确,但是由于含有语义错误无法响应
    HTTP_422_UNPROCESSABLE_ENTITY = 422
    
    # 当前资源被锁定
    HTTP_423_LOCKED = 423
    
    # 之前的某个请求发生的错误导致当前请求失败
    HTTP_424_FAILED_DEPENDENCY = 424
    
    # 该请求因法律原因不可用
    HTTP_451_UNAVAILABLE_FOR_LEGAL_REASONS = 451
    
    # 内部服务器错误
    HTTP_500_INTERNAL_SERVER_ERROR = 500
    
    # 未实现
    HTTP_501_NOT_IMPLEMENTED = 501
    
    # 错误的网关
    HTTP_502_BAD_GATEWAY = 502
    
    # 服务不可用
    HTTP_503_SERVICE_UNAVAILABLE = 503
    
    # 网关超时
    HTTP_504_GATEWAY_TIMEOUT = 504
    
    # HTTP版本不受支持
    HTTP_505_HTTP_VERSION_NOT_SUPPORTED = 505
    
    展开全文
  • http状态码 一览众山小 1xx 用于指定客户端应相应某些动作。 2xx 用于表示请求成功。 3xx 用于已经移动文件并且常被包含在定位头信息指定新地址信息。 4xx 用于指出客户端错误。 5xx 用于指出服务器错误。...


    http状态码

    一览众山小

    1xx 用于指定客户端应相应的某些动作。 2xx 用于表示请求成功。 3xx 用于已经移动的文件并且常被包含在定位头信息中指定新的地址信息。 4xx 用于指出客户端的错误。 5xx 用于指出服务器错误。

    常见状态码

    10x

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

    20x

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

    30x

    301 Moved Permanently 客户请求的文档在其他地方,新的URL在Location头中给出,浏览器应该自动地访问新的URL。
    302 Found 类似于301,但新的URL应该被视为临时性的替代,而不是永久性的。
    304 Not Modified 客户端有缓冲的文档并发出了一个条件性的请求(一般是提供If-Modified-Since头表示客户只想比指定日期更新的文档)。服务器告诉客户,原来缓存的数据还可以继续使用。

    40x

    400 Bad Request 请求出现语法错误。
    401 Unauthorized 客户试图未经授权访问受密码保护的页面(没有权限)。
    403 Forbidden 表示资源不可用。服务器理解客户的请求,但拒绝处理它。
    404 Not Found 无法找到指定位置的资源。
    405 Method Not Allowed 请求方法(GET、POST、HEAD、Delete、PUT、TRACE等)对指定的资源不适用。

    50x

    500 Internal Server Error 服务器遇到了意料不到的情况,不能完成客户的请求。
    501 Not Implemented 服务器不支持实现请求所需要的功能。例如,客户发出了一个服务器不支持的PUT请求。
    502 Bad Gateway 服务器作为网关或者代理时,为了完成请求访问下一个服务器,但该服务器返回了非法的应答。
    503 Service Unavailable 服务器由于维护或者负载过重未能应答。
    504 Gateway Timeout 由作为代理或网关的服务器使用,表示不能及时地从远程服务器获得应答。

    展开全文
  • HTTP协议的主要特点: 简单快速、灵活、无连接、无状态 HTTP报文组成部分: 请求报文: 1、请求行:包括请求地址,请求方式,状态码等 2、请求头:Accept表示客户端接受什么类型响应,Cookie表示客户端...

    HTTP协议的主要特点:

    简单快速、灵活、无连接、无状态

    HTTP报文组成部分:

    请求报文:
    1、请求行:包括请求地址,请求方式,状态码等
    2、请求头:Accept表示客户端接受什么类型的响应,Cookie表示客户端的Cookie就是通过这个报文头属性传给服务端,Referer表示你此时访问的网站的上级URL;
    3、空行(我们看不见)
    4、请求体

    响应报文:
    1、状态行
    2、响应头
    3、空行
    4、响应体

    HTTP方法

    GET :获取资源
    POST :传输资源
    PUT :更新资源
    DELETE:删除资源、
    HEAD :用于获取报头

    GET和POST的区别

    1、GET在浏览器回退时是无害的,而POST会被再次请求;
    2、GET产生的URL地址可以被收藏,而POST不会;
    3、GET请求会被浏览器主动缓存,而POST不会;
    4、GET请求在URL中传送的参数是有长度限制的,而POST没有限制;
    其实还有几种区别,这几种比较重要,回答出这几点就ok了。

    HTTP状态码

    1xx:指示信息——表示请求已接受,继续处理
    2xx:成功——表示请求已被成功接受;
    3xx:重定向—要完成请求必须更进一步操作;
    4xx:客户端错误——请求有语法错误或请求无法实现;
    5xx:服务器错误——服务器未能实现合法的请求

    常见的HTTP状态码:
    200 - 请求成功
    301 - 资源(网页等)被永久转移到其它URL
    404 - 请求的资源(网页等)不存在
    500 - 内部服务器错误

    持久连接(Keep-Alive)

    HTTP协议采用“请求-应答”模式,当使用普通模式,即非KeepAlive模式时,每个请求/应答客户和服务器都要新建一个连接,完成 之后立即断开连接(HTTP协议为无连接的协议);

    当使用Keep-Alive模式(又称持久连接、连接重用)时,Keep-Alive功能使客户端到服 务器端的连接持续有效,当出现对服务器的后继请求时,Keep-Alive功能避免了建立或者重新建立连接。

    http 1.0中默认是关闭的,需要在http头加入”Connection: Keep-Alive”,才能启用Keep-Alive;
    http 1.1中默认启用Keep-Alive,如果加入”Connection: close “,才关闭。

    目前大部分浏览器都是用http1.1协议,也就是说默认都会发起Keep-Alive的连接请求了,所以是否能完成一个完整的Keep- Alive连接就看服务器设置情况。

    展开全文
  • Http状态码

    2017-07-17 10:32:20
    Response 消息中的第一行叫做状态行,由HTTP协议版本号, 状态码, 状态消息 三部分组成。状态码用来告诉HTTP客户端,HTTP服务器是否产生了预期Response.HTTP/1.1定义了5类状态码状态码由三位数字组成,第一个...

    一、关于状态码
    Response 消息中的第一行叫做状态行,由HTTP协议版本号, 状态码, 状态消息 三部分组成。

    状态码用来告诉HTTP客户端,HTTP服务器是否产生了预期的Response.

    HTTP/1.1中定义了5类状态码, 状态码由三位数字组成,第一个数字定义了响应的类别

    1XX 提示信息 - 表示请求已被成功接收,继续处理

    2XX 成功 - 表示请求已被成功接收,理解,接受

    3XX 重定向 - 要完成请求必须进行更进一步的处理

    4XX 客户端错误 - 请求有语法错误或请求无法实现

    5XX 服务器端错误 - 服务器未能实现合法的请求

    我们可以通过状态码来排查我们的请求在哪里出现了问题。下面是常见的一些状态码:

    302 Found

    重定向,新的URL会在response 中的Location中返回,浏览器将会自动使用新的URL发出新的Request

    304 Not Modified

    代表上次的文档已经被缓存了, 还可以继续使用,

    400 Bad Request 客户端请求与语法错误,不能被服务器所理解

    403 Forbidden 服务器收到请求,但是拒绝提供服务

    404 Not Found 请求资源不存在(URL错误)

    500 Internal Server Error 服务器发生了不可预期的错误

    503 Server Unavailable 服务器当前不能处理客户端的请求,一段时间后可能恢复正常

    二、请求头(Request Headers)
    1.头域(Accept):
    作用: 浏览器端可以接受的媒体类型。

    例如: Accept: text/html 代表浏览器可以接受服务器回发的类型为 text/html 也就是我们常说的html文档,

    如果服务器无法返回text/html类型的数据,服务器应该返回一个406错误(non acceptable)

    通配符 * 代表任意类型

    例如 Accept: */ * 代表浏览器可以处理所有类型,(一般浏览器发给服务器都是发这个)

    2.Accept-Encoding:

    作用: 浏览器申明自己接收的编码方法,通常指定压缩方法,是否支持压缩,支持什么压缩方法(gzip,deflate),(注意:这不是只字符编码);

    例如: Accept-Encoding: gzip, deflate,br

    3.Accept-Language

    作用: 浏览器申明自己接收的语言。

    语言跟字符集的区别:中文是语言,中文有多种字符集,比如big5,gb2312,gbk等等;

    例如: Accept-Language: en-us

    4.User-Agent

    作用:告诉HTTP服务器, 客户端使用的操作系统和浏览器的名称和版本.

    我们上网登陆论坛的时候,往往会看到一些欢迎信息,其中列出了你的操作系统的名称和版本,你所使用的浏览器的名称和版本,这往往让很多人感到很神奇,实际上,服务器应用程序就是从User-Agent这个请求报头域中获取到这些信息User-Agent请求报头域允许客户端将它的操作系统、浏览器和其它属性告诉服务器。

    例如: User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; CIBA; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; InfoPath.2; .NET4.0E)

    5.Accept-Charset

    作用:浏览器申明自己接收的字符集,这就是本文前面介绍的各种字符集和字符编码,如gb2312,utf-8(通常我们说Charset包括了相应的字符编码方案);

    6.其他
    Cookie:

    作用: 最重要的header, 将cookie的值发送给HTTP 服务器

    Content-Length

    作用:发送给HTTP服务器数据的长度。

    例如: Content-Length: 38

    Content-Type

    作用:指定内容发送的类型

    例如:Content-Type: application/x-www-form-urlencoded

    Miscellaneous 头域
    Referer:

    作用: 提供了Request的上下文信息的服务器,告诉服务器我是从哪个链接过来的,比如从我主页上链接到一个朋友那里,他的服务器就能够从HTTP Referer中统计出每天有多少用户点击我主页上的链接访问他的网站。

    例如: Referer:http://translate.google.cn/?hl=zh-cn&tab=wT

    Transport 头域
    Connection

    例如: Connection: keep-alive 当一个网页打开完成后,客户端和服务器之间用于传输HTTP数据的TCP连接不会关闭,如果客户端再次访问这个服务器上的网页,会继续使用这一条已经建立的连接

    例如: Connection: close 代表一个Request完成后,客户端和服务器之间用于传输HTTP数据的TCP连接会关闭, 当客户端再次发送Request,需要重新建立TCP连接。

    Host(发送请求时,该报头域是必需的)

    作用: 请求报头域主要用于指定被请求资源的Internet主机和端口号,它通常从HTTP URL中提取出来的

    例如: 我们在浏览器中输入:http://www.guet.edu.cn/index.html

    浏览器发送的请求消息中,就会包含Host请求报头域,如下:

    Host:http://www.guet.edu.cn

    此处使用缺省端口号80,若指定了端口号,则变成:Host:指定端口号

    展开全文
  • http://rlog.cn/?p=521 ...同样当搜索引擎蜘蛛在抓取过程,服务器也会相关的http状态码,通过了解http状态代码,可以更详细分析日志中的访问情况,下面Seoer惜缘收集的http状态代码含义表与部分解决方法: ...
  • 关于状态码

    2016-04-25 16:14:47
     概念普及:  HTTP状态码HTTP Status Code)是用以表示网页服务器HTTP响应状态3位数字代码。 ...由于 HTTP/1.0 协议中没有定义任何 1xx 状态码,所以除非在某些试验条件下,服务器禁止
  • 308 永久重定向(308 Permanent Redirect)关于 http 状态码308和其它状态码的含义及解决办法:https://airbrake.io/blog/http-errors/308-permanent-redirect在 HTTP 协议中,308 Permanent Redirect(永久重定向)是...
  • 小结HTTP状态码

    2020-12-09 08:59:23
    而且浏览器的控制台网络也不会出现这类状态码的提示(我没看到过😢),所以这一大类基本不会接触到,了解一下即可。 <h4>2xxs状态码 <ul><li><strong>200 OK</strong>:...
  • 常见的状态码信息

    2019-06-17 09:51:13
    用户试图通过 HTTP 或文件传输协议 (FTP) 访问一台正在运行 Internet 信息服务 (IIS) 服务器上内容时,IIS 返回一个表示该请求的状态的数字代码。该状态代码记录在 IIS 日志,同时也可能在 Web 浏览器或 FTP ...
  • HTTP状态大全2

    2010-07-22 10:49:00
    同样当搜索引擎蜘蛛在抓取过程,服务器也会相关的http状态码,通过了解http状态代码,可以更详细分析日志中的访问情况,下面Seoer惜缘收集的http状态代码含义表与部分解决方法: <br /> 100 - 表示已...
  • 用 URL 表示要操作资源,用不同 HTTP 请求(GET,POST,PUT,DELETE)描述对资源操作,通过 HTTP 的状态码来判断此次对资源操作结果,这就是 Restful风格。 其实 Restful 风格是对请求一次解耦,提高了 ...
  • ARQ模型响应有两种,UNA(此编号前所有包已收到,如TCP)和ACK(该编号包已收到),光用UNA将导致全部重传,光用ACK则丢失成本太高,以往协议都是二选其一,而 KCP协议中,除去单独 ACK包外,所有包都有UNA信息。...
  • WEB常见的HTTP错误代码

    2020-03-28 12:07:18
    用户试图通过 HTTP 或文件传输协议 (FTP) 访问一台正在运行 Internet 信息服务 (IIS) 服务器上内容时,IIS 返回一个表示该请求的状态的数字代码。该状态代码记录在 IIS 日志,同时也可能在 Web 浏览器或 FTP ...
  • WEB常见的HTTP错误代码404 500等

    千次阅读 2019-02-25 15:14:06
    用户试图通过 HTTP 或文件传输协议 (FTP) 访问一台正在运行 Internet 信息服务 (IIS) 服务器上内容时,IIS 返回一个表示该请求的状态的数字代码。该状态代码记录在 IIS 日志,同时也可能在 Web 浏览器或 FTP ...
  • iscsi协议及实现

    2010-12-01 20:14:33
    从目标设备到启动设备响应由iSCSI编号,在iSCSI协议数据单元中用状态序列号(StatSN)表示 启动设备提供期望状态序列号ExpStatSN来确认状态 如果状态序列号和期望状态序列号不同则意味着连接出现了错误 协议...
  • 关于 HTTP 协议,下列说法错误是 (HTTP协议) C HTTP 是无状态协议 HTTP 是应用层协议 HTTP 是基于二进制协议 HTTP 状态码200表示成功 应用层协议不可能基于二进制,HTTP中文叫超文本传输协议 关于进程和...
  • 状态码406:HTTP协议状态码的一种,表示无法使用请求的内容特性来响应请求的网页。说白了就是后台的返回结果前台无法解析就报406错误。 示例代码请求代码,后台代码均正常,且有返回信息。如下图: ...
  • JAVA_API1.6文档(中文)

    万次下载 热门讨论 2010-04-12 13:31:34
    java.nio.channels 定义了各种通道,这些通道表示到能够执行 I/O 操作实体(如文件和套接字)连接;定义了用于多路复用、非阻塞 I/O 操作选择器。 java.nio.channels.spi 用于 java.nio.channels 包服务...
  • 有的文献还使用如OC-3C的表示方法,这有区别吗? 问题2-10:ATM是异步传递方式。是否ATM方式与同步通信完全无关? 第3章 数据链路层 问题3-1:在1999年4月出版的《计算机网络》(第2版)的1.3.2节有这样的话: ...
  • Java 1.6 API 中文 New

    2013-10-26 14:08:22
    java.nio.channels 定义了各种通道,这些通道表示到能够执行 I/O 操作实体(如文件和套接字)连接;定义了用于多路复用、非阻塞 I/O 操作选择器。 java.nio.channels.spi 用于 java.nio.channels 包服务...
  • JavaAPI中文chm文档 part2

    2011-08-19 08:58:42
    java.nio.channels 定义了各种通道,这些通道表示到能够执行 I/O 操作实体(如文件和套接字)连接;定义了用于多路复用、非阻塞 I/O 操作选择器。 java.nio.channels.spi 用于 java.nio.channels 包服务...
  • JavaAPI1.6中文chm文档 part1

    热门讨论 2011-08-19 08:33:34
    java.nio.channels 定义了各种通道,这些通道表示到能够执行 I/O 操作实体(如文件和套接字)连接;定义了用于多路复用、非阻塞 I/O 操作选择器。 java.nio.channels.spi 用于 java.nio.channels 包服务...
  • 问题3-29:在一些文献和教材,可以见到关于以太网“前同步”(preamble)有两种不同说法。一种说法是:前同步共8个字节。另一种说法是:前同步共7个字节,而在前同步后面还有一个字节“帧开始定界符”...
  • 2.3.9 在V.35和V.24规程,控制信号RTS表示? 2.4.0 路由器作为网络互连设备,必须具备以下哪些特点? 2.4.1 路由器作用有? 2.4.2 调用上一条历史命令快捷键是? 2.4.3 交换机工作在OSI七层哪一层? ...
  • asp.net知识库

    2015-06-18 08:45:45
    如何在DotNet 2登录组件检索用户锁定状态及解锁? ASP.NET 2.0, 想说爱你不容易 SqlDataSource WEB控件:当DeleteCommandType= 遭遇 ASP.NET 2.0 只读 TextBox 回发后信息丢失 bug asp.net2.0:扩展...
  • X-Scan v3.1

    2018-10-22 08:43:03
    含义:检测“hostlist.txt”文件列出所有主机标准端口状态,CGI漏洞,最大并发线程数量为200,同一时刻最多检测5台主机,显示详细检测进度,跳过没有检测到开放端口主机; 七. 常见问题解答: Q:如果...
  • Java EJB有、无状态SessionBean两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象引用,创建EJB对象,计算利息等;在有状态SessionBean,用...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
    在有状态SessionBean,用累加器,以对话状态存储起来,创建EJB对象,并将当前计数器初始化,调用每一个EJB对象count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存清除…… Java Socket 聊天...
  • java 面试题 总结

    2009-09-16 08:45:34
    redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求所有参数重新请求,所以session,request参数都可以获取。 20、EJB与JAVA BEAN区别? Java Bean 是可复用...
  • java源码包---java 源码 大量 实例

    千次下载 热门讨论 2013-04-18 23:15:26
    在有状态SessionBean,用累加器,以对话状态存储起来,创建EJB对象,并将当前计数器初始化,调用每一个EJB对象count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存清除…… Java Socket 聊天...

空空如也

空空如也

1 2 3
收藏数 46
精华内容 18
关键字:

关于http协议中状态码的表示