HTTP 03 HTTP 报文

客户端的HTTP报文, 叫作请求报文浏览器

服务器端的叫作 响应报文.服务器

HTTP 报文自己是由多行 (用 CR+LF 做换行符) 数据构成的字符串文本.网络

HTTP 报文大体分为报文首部 和 报文主体 两部分. 编码

请求报文及响应报文的结构

在传输的过程当中, 还能够对报文进行压缩和编码. 另外要对报文进行分块, 以小块(数据包)的形式进行传输3d

获取部份内容的范围请求

之前, 用户不能使用高速的互联网时, 下载比较大的图片就很吃力, 若是下载过程当中遇到网络中断的状况, 那就必须重头开始, 为了解决上述问题, 须要一种可恢复的机制. 所谓恢复是指能从以前下载中断处恢复下载.blog

Content-Range: 能够用来制定请求部份内容.图片

针对范围请求, 响应会返回状态码 206 partial content 响应报文, 若是服务器没法响应范围请求, 则会返回状态码 200 OK 和 完整的实体内容.资源

返回状态码

200 OK 一切OK字符串

204 No Content 请求已经成功处理, 但在返回的响应报文中不包含实体的主体部分, 另外, 也不容许返回任何实体主体服务器端

206 partial content, 表示响应了部分请求

301 Moved Permanently 永久重定向, 状态表示请求的资源已经被分配了新的 URI, 之后使用新的URI

302 Found 临时重定向, 表示当次请求的资源已被分配了新的 URI, 但愿用户本次能使用新的URI

303 See Other 根 302 相似, 而且要求用户下次请求时必须使用 GET 方法.

注意: 当 301, 302, 303 响应状态码返回时, 几乎全部的浏览器都会把 POST 改为 GET, 并删除请求报文内的主题, 以后请求会自动再次发送.

304 Not Modified 根以上的3XX不一样, 跟重定向没啥关系, 表示附带条件的请求, 若是条件不知足, 返回304

 

 307 Temporary Redirect, 临时重定向, 与 302 相同

4XX 客户端错误

400 Bad Request, 请求报文中包含语法错误

401 Unauthorized 没有权限, 认证失败

403 Forbidden 请求的资源被服务器拒绝(服务器无需提供理由)

404 Not Found, 服务器上没看到你请求的资源

5XX 服务器错误

500 Internal Server Error, 代表请求过程当中服务器端发生了错误.

503 Service Unavailable, 服务器暂时处于超负载或正在进行停机维护, 如今没法处理请求.

相关文章
相关标签/搜索