HTTP回顾3

作者: GUANGGG | 来源:发表于2019-04-10 00:10 被阅读0次

HTTP报文

用于HTTP协议交互的信息被称为HTTP报文,HTTP报文是由多行数据构成的字符串文本,其中,CR+LF用作换行。CR: Carriage Return,回车符,0x0d。LF: Line Feed,换行符, 0x0a。

报文结构

通常来说都是报文首部、报文主体构成。对于请求报文来说,其报文首部由请求行、请求首部字段、通用首部字段、实体首部字段和其他字段。相应报文由状态行、响应首部字段、通用首部字段、实体首部字段和其他字段组成。具体就不列举例子了。

  • 请求行:包含用于请求的方法、URI和HTTP版本
  • 状态行: 表明响应结果的状态码,原因短语,HTTP版本
  • 首部字段: 请求和响应的各种条件和属性
  • 其他: 可能包含RFC里未定义的首部,例如Cookie等。

报文主题和实体主体

报文: HTTP通信中的基本单位,由8位字节流组成
实体:作为请求或响应的有效载荷数据,其内容由实体首部和实体主体组成

压缩编码

gzip(GNU zip)、compress、deflate(zlib)、identity(不进行编码)

分割传送

传送大容量数据时,通过将数据分割,能够让浏览器逐步显示界面,这种编码方式被称为分块传输编码(Chunked Transfer Coding)

发送多种数据

multipart/form-data:表单上传时使用,需要注意的是boundaryConten-Type字段以及最后的结束标志
multipart/byteranges:可指定请求的Content-Range用来获取部分内容

内容协商

客户端和服务端对响应的资源内容进行交涉,进而提供给服务端最合适的资源。一个例子就是不同语言的网站的不同显示内容。

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

相关文章

  • HTTP回顾3

    HTTP报文 用于HTTP协议交互的信息被称为HTTP报文,HTTP报文是由多行数据构成的字符串文本,其中,CR+...

  • 回顾Http协议

    http简单来说就是web浏览器和web服务器之间的一问一答的交互过程必须遵守一定的规则, 而这里的规则就是htt...

  • HTTP回顾6

    HTTP首部 报文首部 HTTP请求报文 请求行、请求首部字段、通用首部字段、实体首部字段、其他 响应报文 状态行...

  • HTTP回顾2

    简单的HTTP HTTP协议用于客户端和服务器端的通信,通过请求和响应的的交换达成通信HTTP请求报文 请求结果 ...

  • HTTP回顾1

    HTTP前世今生 当年互联网还只属于少数人,在互联网的黎明期,HTTP诞生了。其诞生原因主要为了方便让远隔两地的研...

  • HTTP回顾5

    Web服务器相关 HTTP规范允许一个HTTP服务器搭建多个Web站点,这种情况下,发送HTTP请求时必须在Hos...

  • HTTP回顾4

    HTTP状态码 2XX 2XX表示请求正常处理了 200 OK 表示请求正常处理,请求数据正常返回。 204 No...

  • 编写服务器

    回顾到的知识点:1 Socket编程 2 HTML 3HTTP协议 4反射 5 XMl解析 6服务器编写HTTP ...

  • 海比特初级训练营day3-万全

    课程回顾![88D5175729B00E373F22769848368FB3.jpg](http://upload...

  • HTTP进化历程回顾

    HTTP,全称是Hypertext Transfer Protocol,译作超文本传输协议,在OSI模型中处于应用...

网友评论

    本文标题:HTTP回顾3

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