Http-浏览器发出⼀个请求到收到响应经历了哪些步骤?

  1. 浏览器解析用户输入的URL,生成⼀个HTTP格式的请求
  2. 先根据URL域名从本地hosts文件件查找是否有映射IP,如果没有就将域名发送给电脑所配置的DNS进行域名解析,得到IP地址
  3. 浏览器通过操作系统将请求通过四层网络协议发送出去
  4. 途中可能会经过各种路由器、交换机,最终到达服务器
  5. 服务器收到请求后,根据请求所指定的端口,将请求传递给绑定了该端口的应用程序,比如8080被tomcat占用了
  6. tomcat接收到请求数据后,按照http协议的格式进行解析,解析得到所要访问的servlet
  7. 然后servlet来处理这个请求,如果是SpringMVC中的DispatcherServlet,那么则会找到对应的Controller中的方法,并执行该方法得到结果
  8. Tomcat得到响应结果后封装成HTTP响应的格式,并再次通过网络发送给浏览器所在的服务器
  9. 浏览器所在的服务器拿到结果后再传递给浏览器,浏览器则负责解析并渲染
相关推荐
wasp52020 小时前
做了技术管理后,我发现技术和管理其实可以兼得
java·运维·网络
赖small强20 小时前
【Linux 网络基础】HTTPS 技术文档
linux·网络·https·tls
雲烟21 小时前
嵌入式设备EMC安规检测参考
网络·单片机·嵌入式硬件
Yue丶越1 天前
【C语言】数据在内存中的存储
c语言·开发语言·网络
Altair12311 天前
nginx的https的搭建
运维·网络·nginx·云计算
李宥小哥1 天前
Redis10-原理-网络模型
开发语言·网络·php
Umi·1 天前
iptables的源地址伪装
运维·服务器·网络
在路上看风景1 天前
6.4 LANS
网络
阿巴~阿巴~1 天前
自定义协议设计与实践:从协议必要性到JSON流式处理
服务器·网络·网络协议·json·操作系统·自定义协议
独行soc1 天前
2025年渗透测试面试题总结-264(题目+回答)
网络·python·安全·web安全·网络安全·渗透测试·安全狮