面试:http请求从客户端到服务器整个链路的过程

  1. 浏览器会去请求DNS服务器,获得与域名相对应的IP(HTTP协议&DNS协议)(IP协议)
  2. 三次握手,建立TCP连接,形成一个Session会话(TCP、UDP协议)
  3. 浏览器发送request包,服务器接收后对其进行解析。如果请求资源包含动态语言的内容,服务器将会调用动态语言的解释引擎进行解释。
  4. 请求被转发给一个预定义的Handler(处理器)。并可能从数据库里取出数据。
  5. 处理器根据取出的数据对Template(模板)进行Rander(渲染)
  6. 返回Response对象
  7. 浏览器会渲染Response包里的主体。而且直到接收完Response包前,浏览器和服务器的TCP连接将保持连接。

其实上述几层的网络协议实际上就是对我们要发送数据的包装,包装的内容包括:
有什么数据?(HTTP/HTTPS)
————分为Request、Response 两个部分
怎么传输?(TCP/UDP)
————TCP对应的是可靠性要求高的应用,而UDP对应的则是可靠性要求低、传输经济的应用。
两台交互计算机的IP是什么?(IP)
————IP协议是将多个包交换网络连接起来,它在源地址和目的地址之间传送一种称之为数据包的东西,说白了就是寻址和分段
到服务器端再经过一层层的解协议拿到真正的数据。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值