课堂笔记+总结

浏览器输入URL后,首先进行DNS域名解析找到服务器IP,接着建立TCP连接并进行三次握手。然后,发送HTTP请求到服务器,服务器处理请求并返回响应结果。HTTP是无状态的,处理完后关闭TCP连接。异步可用于处理独立任务,提高效率。
摘要由CSDN通过智能技术生成

浏览器从输入URL按下回车后会发生什么?

1.DNS域名解析

可以理解成DNS服务器就是一张映射表,它将对应域名解析成IP地址

2.建立TCP连接

TCP三次握手

 3.发送HTTP请求

HTTP协议(超文本传输协议HyperText Transfer Protocol),它是基于TCP协议的应用层传输协议,简单来说就是客户端和服务端进行数据传输的一种规则。

注意:客户端与服务器的角色不是固定的,一端充当客户端,也可能在某次请求中充当服务器。这取决与请求的发起端。HTTP协议属于应用层,建立在传输层协议TCP之上。客户端通过与服务器建立TCP连接,之后发送HTTP请求与接收HTTP响应都是通过访问Socket接口来调用TCP协议实现。

HTTP 是一种无状态 (stateless) 协议, HTTP协议本身不会对发送过的请求和相应的通信状态进行持久化处理。这样做的目的是为了保持HTTP协议的简单性,从而能够快速处理大量的事务, 提高效率。

4.服务器处理请求

服务器收到请求后,根据相关参数或请求方式等请求信息处理数据,解析用户请求,服务器知道要从数据库调取哪些资源,然后准备返回给客户端

 

5.返回响应结果

服务器将准备好的资源或数据返回给客户端

6.关闭TCP连接

为了避免服务器和客户端双方资源占用和消耗,当双方没有继续数据传递可由任意一方关闭连接

关闭连接需要四次挥手

心得:http协议就像一封规定格式的信封,客户端和服务器都需要用这种格式来解析内容作出相应的行为

浏览器从显示页面这个过程并不是在关闭连接以后才发生 

异步的用法:当几个任务相互独立,其中有一个任务执行时间较长便可用异步

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值