HTTP基础知识
Http
- 超文本传输协议
- 用于从万维网服务器传输超文本到本地浏览器的传送协议
- Http协议是基于TCP的应用层协议,它不关心数据传输的细节,主要用来规定客户端和服务端的数据传输格式,最初用来向客户端传输HTML页面的内容。默认端口是80
- http是基于请求与响应模式的,无状态的,应用层的协议
Http主要包括请求报文以及响应报文
Http请求报文
- 请求行(请求方法 资源地址(url) http版本)
- 请求头部
- 空行
- 请求正文
请求方法
请求头部
Http响应报文
- 状态行(http版本 状态码 状态代码文本描述)
- 响应报头
- 响应正文
状态码
响应报头
域名,主机名与URL
例子1:
http://mail.163.com/index.html
- http://:这个是协议,也就是上面提及的超文本传输协议
- mail:服务器名
- 163.com:域名,用来定位网络的独一无二名字
- /:根目录
- index.html:根目录下的网页
- http://mail.163.com/index.html:url,统一资源定位符
例子2:
像163一样,域名是163.com,想建立一个www服务器,就有了www.163.com
又想有个邮箱服务器,就有了mail.163.com
例子3:
http://www.sina.com.cn/为例,http是协议,sina.com.cn是域名,www是服务器名,www.sina.com.cn(主机名 = 服务器名 + 域名)
域名分级:
- cn顶级域名,表示中国
- com二级域名,表示商业机构
- sina三级域名,一般用自己的名字
补充:
http://mail.163.com/index.html
其中,index.html是默认网页
- 我们输入网址的时候,一般直接输入mail.163.com或者www.baidu.com,为什么呢?
- 当我们访问www.baidu.com时,浏览器会自动帮我们加上‘https://’变成:https://www.baidu.com
- 而百度的服务器,收到该请求后,会自动加上‘/’变成:https://www.baidu.com/
- 百度服务器会在该目录下寻找index.html或者其他默认网页
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南