http协议、URL、GET/POST请求报文及响应报文
一、http协议概念定义
HTTP (HyperText Transfer Protocol):即超文本传输协议,于1991年由蒂姆·伯纳斯-李设计制作
超文本:是超级文本的缩写,指超越文本限制或超链接,如音乐、图片、视频、超链接等
目的:是用来传输网页数据,现在运行传输任意类型的数据,传输http协议格式的数据是基于TCP传输协议,发送数据前需先建立连接
作用:规定了浏览器和web服务器通信数据的格式,浏览器和web服务器通信需使用http协议
二、浏览器与服务器通信过程
- 通过DNS(域名解析服务器)将域名解析为IP地址,浏览器获取到IP地址
- 浏览器与web服务器程序建立连接
- 浏览器根据IP地址及web服务器程序默认80端口号发送http请求数据至web服务器程序
- web服务器程序根据请求向服务器主机获取图片、网页、js数据资源
- 服务器主机将资源返回给web服务器程序
- web服务器程序返回http响应数据至浏览器
三、URL网址概念定义
URL(Uniform Resoure Locator):统一资源定位符,通俗理解就是网络资源的地址,简称网址,通过URL能够找到网络中对应的资源数据
域名:是IP地址的别名,是用点进行分割使用英文字母和数字组成的名字,使用域名目的是为了方便记住主机IP地址
- URL举例:
- URL组成
- 协议部分:http://、https://、ftp://
- 域名部分:
- 资源路径部分:/nav/index.html
- 参数部分:?后面的page和count为参数,参数间用&连接
四、查看HTTP协议的通信过程
开发者工具使用:以Google Chrome浏览器为例,Windows和Linux平台按F12, macOS选择 视图 ->开发者 ->开发者工具或直接使用alt+command+i快捷键,另一通用操作是在网页右击选择检查
- 常用标签选项说明
- Elements:元素,用于查看或修改HTML标签
- Console:控制台,执行js代码,显示脚本输出的调试信息
- Sources:源代码,查看静态资源文件,断点调试js代码
- Network:网络,查看http协议的通信过程,http请求的详细信息,如请求头、响应头等
- Headers:http的头信息
- Response:http的响应体信息
- General:主要信息
- Response Headers:http响应头信息
- Request Headers:http请求头信息
五、http请求报文方式
- http请求报文组成:请求行、请求头、空行、和请求体
- 请求行组成:请求方式、请求资源路径、http协议版本
- 常见方式
- GET方式:获取web服务器数据,无请求体
- POST方式:向web服务器提交数据,请求体可有可无,一般均有
六、GET请求头报文解释说明
七、POST请求头报文解释说明
八、响应报文解释说明
- http响应报文组成:响应行、响应头、空行、响应体
- 响应行组成:http协议版本、状态码、状态描述
- 状态码
- 200:请求成功
- 307:重定向
- 400:错误请求,请求地址或参数有误
- 404:请求资源在服务器不存在
- 500:服务器内部源代码出现错误
学习导航:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异