HTTP知识整理之HTTP报文

知识来源:HTTP权威指南

HTTP报文是简单的格式化数据块。

它由三个部分组成:

(1)对报文进行描述的起始行

(2)包含属性的首部块

(3)可选的、包含数据的主体部分。

下面给出一个服务器返回给客户端的响应报文示例图:

另外需要提起的是,起始行和首部是由行分隔的ASCII文本。即每行都以一个由两个字符组成的行终止序列作为结束,其中包括一个回车符(ASCII码13)和一个换行符(ASCII码10)。这个行终止序列可以写做CRLF

下面是请求报文的格式:

<method> <request-URL> <version>
<headers>

<entity-body>

这是响应报文的格式:

<version> <status> <reason-phrase>
<headers>

<entity-body>

下面是对各部分的简要描述:

下图展示下一些假想的请求报文和响应报文:

下图展示下常用的HTTP方法:

Web发布扩展方法示例:

下图展示下状态码的分类:

详细状态码如下:

通用的信息性首部:

通用缓存首部:

实体缓存首部:

版权声明:本文为Charles_Tian原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/Charles_Tian/article/details/81868007

智能推荐

HTTP消息报文之响应报文

HTTP消息报文之响应报文 响应头出现在响应报文中,用于服务端根据客户请求做响应。 Server 表示 Web 服务器信息,例如服务器是通过哪个软件来提供服务、使用的语言、加密的隧道等。为了安全性,可以关闭或修改。 X-Powered-By 表示服务器的程序版本,为了安全性,可以关闭或修改。 Set-Cookie 服务器通过此字段为客户端设置 cookie 信息,后续客户端根据此 cookie 来...

[HTTP协议]HTTP报文入门

HTTP协议: HTTP协议的长连接和短连接,实质上是TCP协议的长连接和短连接。 HTTP报文: 在这个浏览器发出的请求报文里,第一行“GET / HTTP/1.1”就是请求行,而后面的“Host”“Connection”等等都属于 header,报文的最后是一个空白行结束,没有 body。 请求行: 了解了 HTTP 报文...

HTTP-报文

请求报文 响应报文 1. HTTP 状态码 200 请求成功 404 请求的资源没有被找到 500 服务器端错误 400 客户端请求有语法错误 2. 内容类型 text/html text/css application/javascript image/jpeg application/json...

HTTP响应报文

响应报文结构  HTTP的响应报文也由三部分组成(响应行+响应头+响应体):  ①报文协议及版本;  ②状态码及状态描述;  ③响应报文头,也是由多个属性组成;  ④响应报文体,即传输的主体数据。  下面是几个常见的状态码: 200 OK 处理成功 303 See Other 我把你重定向(redirect)到其它的页面,目标的...

利用HashMap等双列集合,统计字符串中字符出现的次数 。

双列集合HashMap中存储的方式: HashMap<Character, Integer> hm = new HashMap<>() ; Key类型为:Character ;  Values类型为:Integer ; 实现代码:  ...

猜你喜欢

深度学习——tensorflow教程(一)

目标 教程基于tensorflow2.0进行编写 建立一个对图像进行分类的神经网络。 训练此神经网络。 最后,评估模型的准确性。 代码 模型结构 训练过程...

分页问题

今天看了阿里云的一篇文章,提到了关于分页的问题,之前我也没有注意到过。 create table baixyu as select object_id,object_name,data_object_id from dba_objects; “`...

JVM 性能调优 jstack

JVM 性能调优 jstack Jstack是Jdk自带的线程跟踪工具,用于打印指定Java进程的线程堆栈信息 命令 jstack pid > dump文件名 如 查看pid命令 查看进程下哪些线程占用了高的cpu 线程状态 状态名称 说明 NEW 初始状态,线程被构建,但是还没有调用start()方法 RUNNABLE 运行状态,Java线程将操作系统中的就绪和运行两种状态笼统地称作&ld...

【机器学习实战】第五章:Logistics回归

主要思想: 根据现有数据对分类边界建立回归公司,以此进行分类; 目的: 寻找最佳拟合参数,使用的是最优化算法。 一般过程: 收集数据:采用任意方法收集数据。 准备数据:由于需要进行距离计算,因此要求数据类型为数值型。另外,结构化数据格式则最佳。 分析数据:采用任意方法对数据进行分析。 训练算法:大部分时间将用于训练,训练的目的是为了找到最佳的分类回归系数。 测试算法:一旦训练步骤完成,分类将会很快...

简单介绍vue和bootstrap整合

一,提前把bootstrap的包下载下来,解压好。 二,在构建完成vue项目后,需要下载jquery插件:cnpm install jquery --save-dev 接着运行下面的3个命令: cnpm install style-loader --save-dev cnpm install file-loader --save-dev cnpm install css-loader --save...

代做工资流水公司厦门查询转账银行流水宁波薪资银行流水打印济宁代开转账流水常德办公司流水唐山查询贷款流水南通企业贷流水打印滁州企业对私流水图片无锡打银行流水账单淄博公司流水西安开工资流水app截图滁州办公司流水滁州制作工资流水app截图绵阳购房银行流水价格蚌埠房贷银行流水 办理唐山查询个人流水柳州做工资流水app截图哈尔滨查询企业贷流水曲靖打背调银行流水襄阳代开流水账单保定开签证流水绍兴查银行流水账中山车贷流水代办保定打印在职证明三亚开签证银行流水汕头对公流水样本黄冈代办贷款银行流水开封企业贷流水价格孝感薪资银行流水多少钱吉林做背调银行流水湘潭做离职证明香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

代做工资流水公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化