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

1.浏览器解析用户输入的 URL ,生成一个 HTTP 格式的请求
2.先根据 URL 域名从本地 hosts 文件查找是否有映射 IP ,如果没有就将域名发送给电脑所配置的 DNS 进行域名解析,得到 IP 地址
3.浏览器通过操作系统将请求通过四层网络协议发送出去
4.途中可能会经过各种路由器、交换机,最终到达服务器
5.服务器搜到请求后,根据请求所指定的端口,将请求传递给绑定了该端口的应用程序,比如8080被 tomcat 占用了
6. tomcat 接收到请求数据后,按照 http 协议的格式进行解析,解析得到所要访问的 servlet 7.然后 servlet 来处理这个请求,如果是 SpringMVC 中的 DispatchServlet ,那么则会找到对应的 Controller 中的方法,并执行该方法得到结果
8. Tomcat 得到响应结果后封装成 HTTP 响应的格式,并再次通过网络发送给浏览器所在的服务器
9.浏览器所在的服务器拿到结果后再传递给浏览器,浏览器则负责解析并渲染

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值