美文网首页
运维基础知识-HTTP

运维基础知识-HTTP

作者: 无聊的上帝op | 来源:发表于2018-02-05 21:35 被阅读0次

根据响应结果的类型,大致分为以下几类:

1XX(信息类)

该类型状态码表示接收到请求并且继续处理。

100,客户端必须继续发出请求。

101,客户端要求服务器根据请求转换HTTP协议版本。

2XX(响应成功)

该类型状态码表示动作被成功接收、理解和接受。

200,表明该请求被成功地完成,所请求的资源发送到客户端。

201,提示知道新文件的URL。

202,接受并处理,但处理未完成。

203,返回信息不确定或不完整。

204,收到请求,但返回信息为空。

205,服务器完成了请求,用户必须复位当前已经浏览过的文件。

206,服务器已经完成了部分用户的GET请求。

3XX(重定向类)

该类型状态码表示为了完成指定的动作,必须接受进一步处理。

300,请求的资源可在多处获得。

301,本网页被永久性转移到另一个URL。

302,请求的网页被重定向到新的地址。

思考点:301和302有什么区别?nginx的rewrite中redirect302和permanent301

303,建议用户访问其他URL或访问方式。

304,自从上次请求后,请求的网页未修改过。

305,请求的资源必须从服务器指定的地址获得。

306,前一版本HTTP中使用的代码,现已不再使用。

307,声明请求的资源临时性删除。

4XX(客户端错误类)

该类型状态码表示请求包含错误语法或不能正确执行。

400,客户端请求有语法错误。

401,请求未经授权。

402,保留有效ChargeTo头响应。

403,禁止访问,服务器收到请求,但拒绝提供服务。

思考点:401和403有什么区别?

404,可连接服务器,但服务器无法取得所请求的网页,请求资源不存在。

405,用户在Request-Line字段定义的方法不被允许。

406,根据用户发送的Accept,请求资源不可访问。

407,类似401,用户必须首先在代理服务器上取得授权。

408,客户端没有在用户指定的时间内完成请求。

409,对当前资源状态,请求不能完成。

410,服务器上不再有此资源。

411,服务器拒绝用户定义的Content-Length属性请求。

412,一个或多个请求头字段在当前请求中错误。

413,请求的资源大于服务器允许的大小。

414,请求的资源URL长于服务器允许的长度。

415,请求资源不支持请求项目格式。

416,请求中包含Range请求头字段,在当前请求资源范围内没有range指示值。

417,服务器不满足请求Expect头字段指定的期望值。

5XX(服务器错误类)

该类型状态码表示服务器或网关错误。

500,服务器错误。

501,服务器不支持请求的功能。

502,网关错误。

503,无法获得服务。

504,网关超时。

505,不支持的http版本。


响应头

是对响应的一种限定,包含很多属性。常用的属性有:

Location,实现请求重定向。

Last-Modified,指示资源的最后修改日期和时间。                                                                       

Server,服务器的基本信息。

Set-Cookie,把cookie发送到客户端。

Content-Encoding,服务器发送数据时使用的压缩格式。

Content-Language,发送的数据所用的语言。

Content-Type,所发送的数据的类型。

Content-Length,发送数据的大小。

Http Header里的Content-Type一般有这三种:

application/x-www-form-urlencoded:数据被编码为名称/值对。这是标准的编码格式。

multipart/form-data: 数据被编码为一条消息,页上的每个控件对应消息中的一个部分。

text/plain: 数据以纯文本形式(text/json/xml/html)进行编码,其中不含任何控件或格式字符。postman软件里标的是RAW。

相关文章

网友评论

      本文标题:运维基础知识-HTTP

      本文链接:https://www.haomeiwen.com/subject/ylhfvxtx.html