HTTP协议
HTTP报文结构
请求报文和响应报文均由5个成员组成。
请求报文结构:
1、请求行(Request—Line)或状态行(Status—Line)
2、通用头(General-Header)
3、请求头(Request-Header)
4、实体头(Entity-Header)
5、实体主体(Entity-Body)
HTTP请求主要由三部分组成
方法-URL-协议/版本;请求头;请求正文。
实例:方法(POST)URL(/spayment/testPay.do)协议/版本(HTTP/1.1)
Accept请求头:包含许多有关客户端环境和请求正文的有用信息
Accept-Language:指客户端的语言,如果中文操作系统,一般该属性值zh-cn
Accept-Encoding:指客户端所能接受的编码规则或格式规范
User-Agent:表示客户端信息,例如IE8.0,Windows
Host:是请求的主机地址
请求正文:请求正文和请求头之间是一个空行,表示请求头以结束,接下来是请求正文。
HTTP应答主要由三部分组成
协议-状态码-描述;应答头;应答正文。
实例:协议(HTTP/1.1) 状态码(200)描述(OK)
Date:服务器上的GMT 时间
Sever:服务器上的服务名称
Content-Length:正文的长度,确保传输的页面内容正确
Content-Type:正文的类型,是文本还是压缩文件
应答正文:一个完整的Web有很多HTTP请求组成的,一般第一次请求会下载网站的HTML页面,然后浏览器会做解析,边解析边请求发送出去,对象一般为CSS、JavaScript、SWF、JPEG、GIF,服务器再将相关内容返回,就看到了一个完整的页面。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律