美文网首页
HTTP(三)

HTTP(三)

作者: _1633_ | 来源:发表于2020-12-29 22:58 被阅读0次

MIME 是一个很大的标准规范,但 HTTP 只“顺手牵羊”取了其中的一部分,用来标记 body 的数据类型,这就是我们平常总能听到的“MIME type”。

常见的

1. text:即文本格式的可读数据,我们最熟悉的应该就是text/html 了,表示超文本文档,此外还有纯文本text/plain、样式表 text/css 等。

2. image:即图像文件,有 image/gif、image/jpeg、image/png 等。

3. audio/video:音频和视频数据,例如 audio/mpeg、video/mp4 等。

4. application:数据格式不固定,可能是文本也可能是二进制,必须由上层应用程序来解释。常见的有application/json,application/javascript、application/pdf 等,另外,如果实在是不知道数据是什么类型,像刚才说的“黑盒”,就会是application/octet-stream,即不透明的二进制数据。

压缩数据 Encoding type

1. gzip:GNU zip 压缩格式,也是互联网上最流行的压缩格式;

2. deflate:zlib(deflate)压缩格式,流行程度仅次于gzip;

3. br:一种专门为 HTTP 优化的新压缩算法(Brotli)。

有了 MIME type 和 Encoding type,无论是浏览器还是服务器就都可以轻松识别出 body 的类型,也就能够正确处理数据了。

    HTTP 协议为此定义了两个 Accept 请求头字段和两个Content 实体头字段,用于客户端和服务器进行“内容协商”。也就是说,客户端用 Accept 头告诉服务器希望接收什么样的数据,而服务器用 Content 头告诉客户端实际发送了什么样的数据。

相关文章

  • HTTP(三)

    MIME 是一个很大的标准规范,但 HTTP 只“顺手牵羊”取了其中的一部分,用来标记 body 的数据类型,这就...

  • 《图解 HTTP》笔记(三)HTTP 报文

    1. HTTP 报文 一般 HTTP 报文分为「头部 header」和「主体 body」两部分,但是并不一定要有「...

  • HTTP之三:HTTP报文详解

    本文仅供笔者平日学习笔记之用,侵删原文:https://mp.weixin.qq.com/s/wZONAYSlku...

  • HTTP协议-HTTP\1扩展三

    序言 这是HTTP\1扩展的小短文的最后一篇了,HTTP的缓存控制和代理,实际上HTTP的扩展还有很多,这里介绍的...

  • HTTP 实战(三) - HTTP 特性总览

    0 联系我 1 认识HTTP客户端 curl baidu.com curl www.baidu.com curl ...

  • HTTP协议(三)

    接下来介绍第三部分: HTTP协议的扩展,不足及HTTPS 一.与HTTP协作的WEB服务器 用单台虚拟主机实现多...

  • http 三(TCP)

    传输控制协议TCP的特点 1.面向连接 数据传输之前,必须先建立连接 三次握手的目的:当发送的SYN请求报文在网络...

  • 三、HTTP协议

    上一篇介绍了:HTTP Content-Type 详解 什么是 HTTP 协议? HTTP,全称是 HyperTe...

  • HTTP (三.HTTP 报文内的信息)

    1.报文 用于 HTTP 协议交互的信息被称为 HTTP 报文。请求端(客户端)的 HTTP 报文叫做请求报文,响...

  • http协议介绍(三)

    http1.基础概念篇 1.1 介绍 HTTP是Hyper Text Transfer Protocol(超文本...

网友评论

      本文标题:HTTP(三)

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