首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com技术社区-IT企服评测·应用市场
»
论坛
›
软件与程序人生
›
后端开发
›
Java
›
一次HTTP请求
返回列表
发新帖
一次HTTP请求
[复制链接]
发表于 2025-6-26 09:29:19
|
显示全部楼层
|
阅读模式
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
当在浏览器地点栏输入网址并回车后,浏览器会通过以下步骤加载网页:
域名剖析(DNS 查询)
缓存层查找:浏览器首先检查本地缓存(如浏览器缓存、系统缓存)、hosts 文件以及网络运营商的 DNS 缓存中是否存在该域名的 IP 地点。
递归查询:若缓存中未找到对应记录,浏览器会向本地 DNS
服务器
发起请求。本地 DNS
服务器
会向上级 DNS
服务器
(如根服务器、顶级域名服务器)递归查询,最终获取 IP 地点并缓存以备后续使用。
以下是关于浏览器输入URL后发生的事变:
建立 TCP 毗连
三次握手:浏览器与服务器通过 TCP 三次握手建立毗连。客户端发送 SYN 包,服务器相应 SYN-ACK,客户端再发送 ACK 确认毗连建立。
HTTPS 额外步骤:若使用 HTTPS(默认端口 443),还需进行 TLS 握手以协商
加密
参数和验证服务器身份。
以下是关于浏览器建立TCP毗连后发生的事变:
发送 HTTP 请求
构建请求:浏览器向服务器发送 HTTP 请求(如 GET/POST),包罗 URL、头部信息(如 User-Agent、Cookies)及请求体。23
重定向处理惩罚:若服务器返回 3xx 重定向状态码,浏览器会自动重新发起请求。2
以下是关于浏览器发送HTTP请求后发生的事变::
优化建议:若网页加载痴钝,可实验更换 DNS 服务器(如阿里 DNS223.5.5.5或腾讯 DNS119.29.29.29),并清空浏览器缓存或重启设备以提升剖析效率。4
当你在浏览器中输入一个网址并按下回车键后,会发生一系列复杂但有序的过程,最终将网页内容出现在你的屏幕上。
这些过程主要包罗域名剖析、建立HTTP毗连、发送HTTP请求、服务器相应以及浏览器渲染等步骤。下面我将具体表明这些过程:
1. 域名剖析: - 浏览器首先会将你输入的域名剖析成盘算机可理解的IP地点。 - 域名剖析的过程会依次检查浏览器缓存、操纵系统缓存、电信运营商缓存以及公共DNS缓存。 - 如果在全部缓存中都找不到对应的IP地点,浏览器会向DNS服务器发出请求,DNS服务器会从根服务器、顶级域名服务器和权势巨子DNS服务器层层查找,最后返回IP地点。
2. 建立HTTP毗连: - 在获取到IP地点后,浏览器会与服务器建立TCP毗连,这通常通过三次握手过程来完成。 - 三次握手确保了客户端和服务器之间的毗连是可靠的,可以开始传输数据。
3. 发送HTTP请求: - 毗连建立好后,浏览器会向服务器发送一个HTTP请求报文,其中包罗了请求的资源路径、请求方法等信息。 - 常见的HTTP请求方法包罗GET和POST,其中GET方法用于请求网页资源。
4. 服务器相应: - 服务器吸收到请求报文后,会处理惩罚请求并返回一个HTTP相应报文。 - 相应报文中包罗了资源内容、相应状态码等信息。状态码如200表示成功,404表示资源未找到,500表示服务器内部错误等。
5. 浏览器渲染: - 浏览器吸收到相应报文后,会对资源内容进行剖析并渲染网页。 - 渲染过程包罗处理惩罚HTML以构建DOM树、处理惩罚CSS以构建CSSOM树、以DOM和CSSOM为基础构建渲染树、进行布局盘算以及将节点绘制到屏幕上。
6. 断开HTTP毗连(不一定会马上断开): - 当客户端和服务器之间数据传输完成后,会通过四次握手过程来断开毗连。 - 四次握手确保了双方都已确
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
继续阅读请点击广告
回复
使用道具
举报
返回列表
魏晓东
+ 我要发帖
×
登录参与点评抽奖,加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表