3,请求报文,响应报文
是http协议的一部分内容,负责存储请求内容和响应内容
与请求相关的所有信息,都存储在请求报文中
与响应相关的所有信息,都存储在响应报文中
实际发送请求和接收响应
发送请求,不仅仅是发送的 域名www.baidu.com
还有很多相关内容和相关信息
接收响应,也会有很多其他的相关信息
请求报文和响应报文,是HTTP协议的一部分,我们现在暂时不使用
只要可以看懂每部分的内容即可
请求报文和响应报文
建立连接: 在发送真正的请求之前
3次握手:
目的是确认服务器和客户端,接收,发送消息都正常
3次握手,确认无误之后,才会正式发送消息
断开连接:
4次挥手 :
目的是确认服务器和客户端暂时都不再发送消息了
但是 客户端 随时会再次发送消息
服务器 随时准备接收消息
请求报文
请求行 请求头 请求空行 请求体
响应报文
响应行 响应头 响应体
请求报文和响应报文
请求报文:是客户端向服务器发送请求时,生成请求文件,称为请求报文
请求报文由4部分组成:
请求行,请求头,请求空行,请求体
在 控制台中 Network 中 有请求报文的相关内容
请求行: 请求的地址 包括3部分内容
请求方式: get / post
请求地址: http://127.0.0.1/nz2002/week7_day02/02_login_demo/02_login.php
传输协议: HTTP/1.1
请求头:
由多个部分组成的
host : 主机域名
User-agent : 发起请求的客户端版本,包括客户端系统,浏览器信息等
Accept : 客户端希望服务器返回的数据信息格式
Referer : 发起请求的文件来源
content-type : 本次请求参数数据的格式
.....
请求空行:
在浏览器控制台中,无法显示
只存在于 http协议 的 源代码中 存在
浏览器控制台Network,只是浏览器显示相应报文的方式
很多内容,会与 http协议源代码内容不相同
请求体:
get : 没有请求体
参数是显示在地址栏中
post : 有请求体
请求体内容就是传参的参数
get和post请求方式的区别:
1,get方式,称为显性传参,传参参数会记录在地址栏中
传输数据内容,大小有限
一般用于向数据库进行查询操作
2,post方式,称为隐性传参,传参参数,不会显示在地址栏中
会记录在请求体中
传输数据内容,比较大
一般用于向数据库执行写入操作
响应报文:包含三个部分
响应行 响应头 响应体
响应行: HTTP/1.1 200 OK
协议版本 HTTP/1.1
响应的状态码 200
响应状态的描述 OK 成功
响应头:
Date : 服务器时间,与中国时区时差 -8小时
Server : 由哪个服务器来响应你的数据信息
content-length : 返回响应体的长度
content-type : 返回响应体的数据类型
响应体:
就是发送请求之后,服务器端,执行的输出结果
也就是PHP程序 echo var_dump() print_r() 等输出的内容
也就是 response 中显示的内容,就是响应体
查看请求报文响应报文
请求报文
响应行相应头
响应体