在浏览器内输入一个内容发生了什么

来源:互联网 发布:linux显示绝对路径 编辑:程序博客网 时间:2024/06/11 19:38

1.在浏览器的地址栏中,键入地址,例如:www.baidu.com,回车
2.DNS解析baidu.com域名,找到对应的IP地址
3.通过IP地址,通过TCP三次握手建立TCP连接,传输Http报文
4.服务器监听80端口,接收数据,解析Http报文,处理请求
5.服务器返回数据,浏览器渲染

注释:

  • Http请求头

  • Http响应头

  • Http响应代码
    2XX 成功
    3XX 重定向
    4XX 客户端错误
    5XX 服务器错误

  • DNS解析过程
    浏览器缓存,系统缓存hosts,本地DNS服务器,Root DNS,顶级域名DNS,域名服务器DNS
  • TCP三次握手
    这里写图片描述
  • TCP和UDP区别
    1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接
    2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付
    3、TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文的
    4、每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信
    5、TCP首部开销20字节;UDP的首部开销小,只有8个字节
    6、TCP的逻辑通信信道是全双工的可靠信道,UDP则是不可靠信道
    7、UDP没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低(对实时应用很有用,如IP电话,实时视频会议等)

  • 基于UDP的协议
    DNS,RIP,DHCP,

  • 基于TCP的协议
    http,ftp,telnet,smtp
0 0
原创粉丝点击