当前位置: 首页 > news >正文

计算机网络的故事——HTTP报文内的HTTP信息

HTTP报文内的HTTP信息

文章目录

  • HTTP报文内的HTTP信息
  • 一、HTTP 报文
  • 二、请求报文及响应报文的结构
  • 三、编码提升传输速率


一、HTTP 报文

HTTP报文是由多行(CR+LF作换行符)数据构成的字符串文本,HTTP报文可以分为报文首部和报文主体两部分,两者起初是由(CR+LF)划分的,通常并不一定有报文主体。
在这里插入图片描述

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

在这里插入图片描述
报文中的参数解释:
请求行:包含请求方法、请求URI和HTTP版本。
状态行:响应状态码、原因短语和HTTP版本
首部字段一般有四种:通用首部、请求首部、响应首部和实体首部

三、编码提升传输速率

类似于发送邮件内增加附件时,为了使邮件变小,会使用ZIP压缩文件之后再进行传输。HTTP协议中存在内容编码也有类似的功能,进行实体内容编码。
客户端负责解码,常用的内容编码:gzip(GNU zip)、compress(UNIX系统中的标准压缩)
分割发送的分块传输编码:把实体主体分块的功能称为分块传输编码,分块传输编码分为多个块,每个块都会用十六进制来标记块的大小,最后一个块会用”0(CR+LF)”来标记。
在这里插入图片描述
发送多种数据的多部分对象集合:类似于邮件传输的MIME(Multipurpose Internet Mail Extemsions)功能,HTTP也采用了多部分对象集合,发送一个报文时可以含有多个类型实体,通常是图片或者文件上传时使用。
multipart/form-data用于web表单上传文件时使用
multipart/byteranges状态码206响应报文包含多个范围内容时使用
multipart/form-data、multipart/by,在使用字符串来分割实体之前要插入“–”标记进行分割。

在这里插入图片描述
获取部分内容的请求范围:可以获取资源的部分内容,适用于断开之后从接受了资源处开始继续请求资源,指定范围请求
对一份 10 000 字节大小的资源,如果使用范围请求,可以只请求 5001~10 000 字节内的资源。

内容协商:返回最合适的内容,涉及到浏览器默认语言、字符集、编码等设置,请求服务器会返回最适合的内容
包含在请求报文中的某些首部字段就是判断的基准,如:Accept、Accept-Charset、Accept-Encode、Accept-Language、Content-Language
内容协商技术:服务器驱动协商:由服务器进行内容协商
客户端驱动协商:由客户端进行内容协商的方式。用户从浏览器的可选列表中手动选择。
透明协商:由服务器和客户端驱动的结合体


http://www.lryc.cn/news/159111.html

相关文章:

  • CF1120 D. Power Tree 巧妙的图论转化
  • 【算法训练-字符串 三】最长公共子串、最长公共子序列
  • lintcode 1446 · 01矩阵走路问题 【两次BFS, VIP 中等 1也计算距离,但是不入队列】
  • 第一个实例:QT实现汽车电子仪表盘
  • 【MySQL系列】MySQL的事务管理的学习(一)_ 事务概念 | 事务操作方式 | 事务隔离级别
  • 扫地机器人还能创新吗?云鲸给了个Yes
  • PHP NBA球迷俱乐部系统Dreamweaver开发mysql数据库web结构php编程计算机网页
  • JavaScript-----DOM元素
  • 激光切割机在船舶行业的的应用有哪些
  • AFL++模糊测试
  • C# 使用ListBox及Picturebox显示所选的任意路径文件夹下的图像
  • 数据库: 存储过程
  • 【juc】ReentrantReadWriteLock之缓存(仅当学习)
  • FLUX查询InfluxDB -- InfluxDB笔记三
  • pico学习进程记录已经开发项目
  • C++(20):多重继承与虚继承
  • Vue + Element UI 前端篇(一):搭建开发环境
  • 系统错误码指示确立+日志模块手动配置
  • Java入门第三季
  • 【linux命令讲解大全】056.updatedb命令:创建或更新slocate数据库文件
  • 查看视频文件关键帧间隔
  • 如何在mac上安装多版本python并配置PATH
  • GPT-人工智能如何改变我们的编码方式
  • 混淆技术研究-混淆技术简介(1)
  • HTML5+CSS3+JS小实例:科技感满满的鼠标移动推开粒子特效
  • 某物联网数智化园区行业基于 KubeSphere 的云原生实践
  • MySQL查询数据库所有表名及其注释
  • 8月31日-9月1日 第六章 案例:MySQL主从复制与读写分离(面试重点,必记)
  • Oracle RAC 删除CRS集群配置失败
  • Kafka3.0.0版本——消费者(消费者总体工作流程图解)