15 | 海纳百川:HTTP的实体数据
这一节开始讲常用的头字段,学习头字段应理解其语义,语法,逻辑,用途和适用的场景。
HTTP的基于请求应答的工作模式,会通过Accept-x系列头字段协商body中的客户端期望的接收的数据的数据类型,语言类型,文本编码方式,压缩方式等。典型的应用场景是客户端在请求中携带Accept-x 头字段,而服务端会回应Content-x头字段表示实际body中携带的数据的属性。
1.数据类型, 利用MIME中定义的数据类型,格式为type/subtype,用Accept头字段表示客户端期待的数据类型,可以包含多种类型,类型之间用“,”分隔,比如Accept: text/html, image/png, application/json,服务端以Content-Type回应,表示其实际传输的数据类型。
Accept ----- Content-Type
2. 编码方式, 表示可以支持的压缩方式,只有3种gzip,deflate,br
Accept-Encoding ----- Content-Encoding
3. 语言类型, 表示期望传回文件的语言类型,格式是type-subtype
Accept-Language ----- Content-Language
4. 文字编码方式, 如gbk,utf-8,没有Content-Charset字段,Accetp-Charset的协商结果在Content-type中用charset表示,如Content-Type: text/htm