在浏览器中输入url
DNS域名解析
服务器处理请求:浏览器通过IP地址找到对应的服务器,要求建立TCP链接,此时服务器开始处理用户请求。
网站处理流程
浏览器显示页面信息

URL(Uniform Resource Locator,统一资源定位符)
DNS(Domain Name System,域名系统)
IP地址(Internet Protocol Address,互联网协议地址)
ISP(互联网服务提供商)
http (HyperText Transfer Protocol “超文本传输协议”)

url包括:传输协议、域名、端口、文件路径

协议
” http:// ” (超文本传输协议,信息是明文传输)
“ https:// ”(进行加密的网络传输协议)
" file:// "(本地文件传输协议,file协议主要用于访问本地计算机中的文件)
" ftp:// "(文件传输协议)
" mailto: "(资源为电子邮件地址,通过SMTP访问)

域名:域名的目的是便于记忆和沟通的一组服务器的地址,是唯一不可重复的。
端口号:是区分服务类别和在同一时间进行多个会话。http 80 https 443 ftp 21
文件路径:表示主机上的一个目录或文件地址(即存储的位置)

DNS域名解析
dns:主要进行将主机名和域名转换为IP地址的工作。

IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址。在互联网中的每一台主机都有IP地址,IP协议就是使用这个地址在主机之间传递信息

为什么要用域名,不直接使用IP地址?

IP地址不容易记住,特定的域名,更加方便用户记忆或辨识。
IP地址与域名并不是一对一的映射关系,一个域名后面可以对应多台设备的IP地址,一个IP地址也可以绑定多个域名。如果直接使用IP地址的话,可能无法准确的定位你想要访问的网站。多对多的映射关系

局域网IP与公网IP之间的区别
1.内网就是局域网,内网的计算机以NAT(网络地址转换)协议,通过一个公共的网关访问Internet。内网的计算机可向Interner上其他的计算机发送连接请求,但Internet上其他的计算机无法向内网的计算机发送连接请求。
2.公网IP是处于整个互联网访问的一个状态当中,公网IP都是需要购买的
3.同样的局域网下,如果知道对方的IP就可以访问,公网IP是处于整个互联网可访问的状态中。

域名解析流程:
两种方式/;迭代和递归
1.检查缓存中是否有该域名对应的IP信息,浏览器缓存,系统缓存如hosts文件,路由器缓存 ,ISP DNS缓存
2. 根域名服务器
3. 顶级域名服务器
4. 主域名服务器
5. 保存结果至缓存

tcp
三次握手
url到页面实现
为什么TCP客户端最后还要发送一次确认呢?
主要防止已经失效的连接请求报文突然又传送到服务器,从而产生错误
客户端发送的请求滞留时间太长,服务器端没有接收到,客户端重新发送。如果采用的是三次握手,就算是那一次失效的报文传送过来了,服务端接受到了那条失效报文并且回复了确认报文,但是客户端不会再次发出确认。由于服务器收不到确认,就知道客户端并没有请求连接。

四次挥手

url到页面实现
为什么客户端最后还要等待2MSL?

为什么建立连接是三次握手,关闭连接确是四次挥手呢?

301和302区别
301 redirect: 301 代表永久性转移(Permanently Moved)
302 redirect: 302 代表暂时性转移(Temporarily Moved )

web优化:
了解一次完整的请求是为了web优化,本质是快速的加载页面
1.能不从网络中加载资源的就不从网络中加载,合理使用缓存,将资源放在浏览器端
2.资源必须从网络中加载,则要考虑端连接时间,即DNS优化部分,减少响应内容大小,对内容压缩
3.加载的资源数比较少的话,也可以快速响应用户。
4.资源到达浏览器之后,浏览器开始解析渲染,浏览器中最耗时的部分是reflow,得减少reflow

相关文章:

  • 2022-12-23
  • 2021-11-20
  • 2021-10-29
  • 2022-12-23
  • 2021-09-21
  • 2021-08-31
  • 2021-11-12
猜你喜欢
  • 2022-12-23
  • 2021-06-16
  • 2021-11-29
  • 2021-12-07
  • 2022-02-23
  • 2022-12-23
相关资源
相似解决方案