图解HTTP之HTTP报文和信息

一、HTTP报文

  用于HTTP交互的信息被称为HTTP报文。请求端(客户端) 的HTTP 报文叫做请求报文, 响应端(服务器端) 的叫做响应报文。 除却空行(回车符、换行符),大致分为报文首部和报文主体。报文首部包含请求行(请求的方法、URI、HTTP版本)和状态行(响应状态码、原因短语、HTTP版本),首部字段(请求和响应的条件和属性),其他(未定义的首部)。

【请求报文】:

图解HTTP之HTTP报文和信息_第1张图片

【响应报文】:

图解HTTP之HTTP报文和信息_第2张图片

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

图解HTTP之HTTP报文和信息_第3张图片

三、部分内容的范围请求

  通常下载一个大文件时如果遇到网络中断的情况,那就必须重头开始,因此为了解决上述问题,就需要一种可恢复的机制。所谓恢复就是指从之前下载的中断处恢复下载。要实现该功能需要制定下载的实体范围,这就叫范围请求(Range Request)。

  对一份10000字节大小的资源,如果使用范围请求,可以只请求5001~10000字节内的资源。执行范围请求时,就会用到Range来指定资源的byte范围。

图解HTTP之HTTP报文和信息_第4张图片

四、内容协商机制

  内容协商机制就是指在客户端和服务端就响应的资源内容进行交涉,然后提供给客户端最为合适的资源。内容协商会议响应资源的语言、字符集、编码方式等作为判断的基准。有如下判断的基准:

Accept
Accept-Charset
Accept-Encoding
Accept-Language
Content-Language

图解HTTP之HTTP报文和信息_第5张图片

你可能感兴趣的:(linux网络编程)