当前位置: 首页 > news >正文

【Linux】在浏览器输入网址后发生了什么事情?

在浏览器输入网址后发生了什么事情?

  • 1.域名解析
  • 2.建立TCP连接
  • 3.发出HTTP请求
  • 4.响应请求
  • 5.TCP断开连接
  • 6.解析资源和布局渲染

其实我们在浏览器输入网址后,发生了如下的事情

1.域名解析

由于计算机是无法识别我们输入的地址的,那么就需要将当前的地址进行转换,转换为计算机可以识别的ip地址,这个转换的过程就需要DNS协议来进行实现
首先会从浏览器的缓存中寻找域名和ip地址的对照表,如果没有找到会从操作系统的缓存中找对照表,若还没有找到,会向DNS服务器请求获取域名对应的地址

2.建立TCP连接

当域名解析完成后,客户端会和服务端进行TCP连接来实现通信,也就是三次握手的过程。

3.发出HTTP请求

当建立好TCP连接之后,客户端向服务端发送HTTP请求,请求获取资源

4.响应请求

当服务端收到客户端的请求之后,会将相应的资源发送给客户端

5.TCP断开连接

当客户端资源获取完毕,服务端和客户端都可以主动发起断开连接,这个过程需要四次挥手

6.解析资源和布局渲染

当客户端拿到资源之后,浏览器会对资源进行渲染,将结果呈现在浏览器的页面

http://www.lryc.cn/news/118185.html

相关文章:

  • 推荐两本书《JavaRoadmap》、《JustCC》
  • 使用基于jvm-sandbox的对三层嵌套类型的改造
  • [HDLBits] Mt2015 q4b
  • C++:堆排序
  • Grafana Prometheus 通过JMX监控kafka
  • vue项目切换页面白屏不显示解决方案
  • Goland报错 : Try to open it externally to fix format problem
  • Python-OpenCV中的图像处理-几何变换
  • 前端JavaScript入门-day08-正则表达式
  • ML类CFAR检测器在不同环境中检测性能的分析
  • element-ui 路由动态加载功能
  • (学习笔记-进程管理)进程调度
  • 十分钟python入门 正则表达式
  • 关于数据拷贝赋值方法
  • Effective Java笔记(32)谨慎并用泛型和可变参数
  • 数据结构——双向链表
  • Declare 关键字在 TypeScript 中如何正确使用?
  • ChatGPT将会成为强者的外挂?—— 提高学习能力
  • AUTOSAR规范与ECU软件开发(基础篇)1.3 车用控制器软件标准(从OSEK到AUTOSAR)
  • R语言5_安装Giotto
  • centos按用户保存历史执行命令
  • 【力扣】61. 旋转链表 <快慢指针>
  • 编写一个指令(v-focus2end)使输入框文本在聚焦时焦点在文本最后一个位置
  • Virtualbox设置访问外网以及主机和虚拟机互通
  • 请简述React是什么?React的主要特点有哪些?React中有哪些主要组件?
  • DevOps最佳实践和工具在本地环境中的概述
  • kafka和rabbitmq之间的区别以及适用场景
  • python——案例15:判断奇数还是偶数
  • springboot汽车租赁后台java出租客户管理jsp源代码mysql
  • Linux学习之sed删除、追加、插入、更改、读写文件、下一行、打印、退出和seq命令