前言
任何一个都只会分为两个部分: 一个另外一个是
是按照一定的格式生成一段文本,然后发给我们的, 而接收到了这样一个就会解析里面的内容,然后做出回馈,也就是
也就是根据反馈给的文本信息
HTTP请求报文 (request)基本结构
也叫一个基本的结构分为如下几点:
- :就是请求方式和协议,也就是说用于描述的,例如方式, 以及请求的资源名称和的版本号!
- : 这些也叫告诉服务器发送的是 等等, 这些中有很多 和 它的格式为
那么我们在学习知识的时候 就可以先直接使用来抓取一个和来先看看到底是什么东西!
这样也有助于一些新手来理解!
我们可以通过抓取网络数据包的手段,就可以看到一个基本的结构都包含哪些信息!
例如一个的信息 如下:
例如一个的信息 如下:
怎么样 是不是看这一大堆脑壳都大了呢 ? 哈哈哈不要着急,我们慢慢来学!😁😁😁
我们先来看一张图解
然后我们来上图中的各个部分!
1.请求方式 (Request method)
我们常见的一些请求方式也就是,当然还有其他的一些请求方式, 如下表:
2.URL (Uniform Resource Locator)
中文名为 英文全称 ,
我们网络中的每一信息资源都有统一的且在网上唯一的地址!
URL具体由4部分组成:
URL的一般语法格式为:
协议有、等...
例如:
端口是一个数字, 端口是可选的 省略时使用方案是服务器默认配置的端口
例如
各种都有默认的端口号,如的默认端口为
如果省略端口,则使用默认端口号
有时候出于安全或其他考虑,可以在服务器配置上对端口进行重新定义,也就是采用,那么此时,中就不能省略这一项。
由零或多个符号隔开的字符串,一般用来表示主机上的一个目录或文件地址
例如:
这一项在中也是可选的 用于给动态网页如 等后端页面 的一种方式,并且如果是请求方法, 那么可有多个参数, 它们彼此用符号隔开,每个参数的名和值用符号隔开
语法格式: 以此类推!
例如:
一个比较常见的地址, 如下:
3.请消息求头 (Request Header)
也叫告诉服务器发送的是 等等前面已经说过了, 并且是可以由开发人员根据需求去进行的
这些中有很多 和 它的格式为
我们常见的一些如下表:
例如:
也就是可以让告诉 之后客户端这一边想接收到什么样的数据格式 告诉等一会这边需要接收的,
例如: 告诉, 客户端这边可接受的,例如 可以在一定程度上节省流量! 告诉服务器, 可接受的语言,例如 客户端提供给服务端进行权限认证的信息, 也就是要告诉服务器端一些认证的信息,服务器才能返回响应的数据! 携带的COOKIE信息, 普通情况下,当一个用户登录成功,就会在本地保存一份,下次请求就会直接带上这个信息,也就是这个用户的相关信息 当前文档的 也就是纪录下从哪个提交到的 向提交内容的格式
例如:
总而言之,就是告诉,传递的内容属于什么格式 或 其他编码格式! 数据长度, 也就是向提交内容的数据长度有多少字节! 缓存机制,例如: 防止页面被缓存,与作用一样 ..............................................
我们可以用截取一个看看
4.空行
也就是在结束的下方,会存在一个, 这是必须存在的, 是由标准规定的!
5.请求体
它的出现是要根据请求的方式不同而不同, 也就是如果是那么就会以的形式进行发送, 如果是请求那么这里就不会包含
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/java-jiao-cheng/15548.html