HTTP报文

来源:互联网 发布:java 线程是什么 编辑:程序博客网 时间:2024/05/17 12:24

1、报文语法

1.1 报文组成

报文由三部分组成:起始行、首部、以及可选的主体部分。
报文分为请求报文、响应报文。
这里写图片描述

1.2 报文格式

这里写图片描述

method:方法 客户端希望服务器执行的动作,如GET、POST
request-URL:请求url 指定资源位置
version:版本 格式为http/主版本号.副版本号
status:状态码
reason-phrase:原因短语 如OK
header:首部
entity-body:实体部分

如:
这里写图片描述

1.3 起始行

1.3.1 请求行
请求报文的起始行称为请求行,请求服务器对资源进行一些操作。由一个方法,一个请求url和http的版本。所有字段由空格符分隔

1.3.2 响应行
响应报文的起始行称为响应行,承载了状态信息和操作产生的结果数据。

1.4 方法

1.4.1 GET
GET是最常用的方法。通常用于请求服务器发送某个资源

1.4.2 HEAD
HEAD方法与GET类似,但是服务器只会返回头部而不会返回实体。
使用HEAD的情况:
在不获取资源,只是了解资源的情况。如判断资源的类型
通过响应码的状态判断资源是否存在
通过查看首部,测试资源是否被修改

1.4.3 PUT
put方法会向服务器写入文档。让服务器用请求的主体部分创建一个新文档,或者覆盖一个已存在的文档。所以通常要求在put方法前需要用户名和密码

1.4.4 POST
通常使用POST来支持HTML的表单

1.4.5 TRACE
主要用于诊断。客户端发起一个请求时,可能需要穿过防火墙、代理、网官等,每个中间环节都可能修改原始http。trace请求会在请求的最后一站的服务器弹回一个TRACE响应,并在主体中携带它收到的原始原始请求报文。这样客户端就可以查看原始报文是否以及如何被修改过。
这里写图片描述

1.4.6 OPTIONS
客户端可以在采取具体资源请求之前,决定对该资源采取何种必要措施,或者了解服务器的性能。

1.4.7 DELETE
请求服务器删除url指向的资源。

1.5 状态码

1.5.1 100~199 信息性状态码
1.5.2 200~299 成功状态码
1.5.3 300~399 重定向状态码
1.5.4 400~499 客户端错误状态码
15.5 500~599 服务器错误状态码

1.6 首部

首部分为五类
1.6.1 通用首部:
在服务端和客户端都可以使用的通用首部
这里写图片描述

1.6.2 请求首部:
请求报文特有的
这里写图片描述
还有accept首部、条件请求首部、安全请求首部、代理请求首部

1.6.3 响应首部:
响应报文特有的
这里写图片描述
还有协商首部、安全响应首部

1.6.4 实体首部
用于描述http报文的负荷
这里写图片描述
这里写图片描述
还有实体缓存首部

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 做题马虎不认真怎么办 孩子考差了家长怎么办 小孩写作业不认真怎么办 小孩不认真检查作业怎么办 一年级的小孩作业不认真怎么办 一年级学生做题粗心怎么办 一年级的学生做题粗心怎么办 孩子做作业注意力不集中怎么办 小学三年孩子抄答案怎么办 孩子写作业不认真审题怎么办 一年级小孩审题不认真怎么办 孩子审题不认真马虎怎么办 孩子做作业不认真审题怎么办? 考老师考砸了怎么办 重要考试考砸了怎么办 二年级孩子做数学题粗心怎么办 二年级孩子考试粗心怎么办 二年级孩子考试总是粗心怎么办 二年级孩子总是粗心怎么办 小学一年级孩子抄别人作业怎么办 被老师发现抄答案怎么办 考试抄答案被老师发现怎么办 孩子撒谎不写作业怎么办 小学生做题容易马虎出错怎么办 小学生做题老是马虎怎么办 小学生做题马虎不认真怎么办 会做的题总做错怎么办 孩子数学做题粗心怎么办 孩子成绩考差了怎么办 孩子静不下心学习怎么办 孩子考试时总是粗心马虎怎么办 小学二年级学生厌学怎么办 三岁宝宝肚脐痛怎么办 做题速度太慢怎么办 孩子做题不动脑不会转弯怎么办? 孩子做题总是马虎怎么办 孩子做题总是眼高手低怎么办 小孩说幼儿园老师不喜欢他怎么办 初中学生了不喜欢读书怎么办 小孩吐怎么办给揉哪里 8岁了不爱写字怎么办呢