商城网站模板框架,个人 申请域名做网站,iknowledge wordpress,空包网站怎么做的用户输入URL地址#xff0c;与服务器建立连接
用户在浏览器地址栏输入一个URL 浏览器开始执行以下三步操作操作#xff1a;url解析、DNS查询、TCP连接
第一步#xff1a;URL解析
什么是URL#xff1f; URL(Uniform Resource Locator#xff0c;统一资源定位符)是互联网…用户输入URL地址与服务器建立连接
用户在浏览器地址栏输入一个URL 浏览器开始执行以下三步操作操作url解析、DNS查询、TCP连接
第一步URL解析
什么是URL URL(Uniform Resource Locator统一资源定位符)是互联网上标准资源的地址互联网上每个文件(即资源)都有一个唯一的URL它包含了文件的位置以及浏览器处理方式等信息。
URL 标准格式
scheme://host[:port#]/path/.../[;url-params][?query-string][#anchor]如https://www.baidu.com/s?wdurlrsv_spt1
scheme协议名称http、https、ftp等。 hostHTTP服务器的IP地址或者域名如www.baidu.com portHTTP服务器的默认端口是80此端口可以省略。如vscode启动vue用 http://localhost:5173/端口path访问资源的路径 url-params参数 query-string发送给http服务器的数据 anchor锚点定位
浏览器解析URL确定协议如HTTP或HTTPS、主机名、端口默认为80或443以及路径如/path/to/page.html
第二步DNS查询
域名就是起一个方便记忆的名字否则直接使用服务器的外网IP访问服务器不好记忆操作不方便
1、 DNS DNS是域名系统的英文缩写是一种组织成域层次结构的计算机和网络服务命名系统用于TCP/IP网络。
2、域名DNS作用 域名系统是将IP地址与域名相互映射的一个分布式数据库
在浏览器输入某个Web服务器的域名时
(1) 用户主机首先会在自己的DNS高速缓存中查找该域名所对应的IP地址。
(2)如没有向网络中的某台DNS服务器查询DNS服务器中有域名和IP地址映射关系的数据库 (3) 之后将查询结果发送给用户主机。
(4)用户主机中的浏览器可以通过Web服务器的IP地址对其进行访问了。 3、域名的种类
顶级域名 baidu.com一级域名 www.baidu.com二级域名 sports.baidu.com三级域名 kbs.sports.baidu.com.com 国际域名.cn 中文域名.com.cn.edu 教育网.gov 国家政府单位.io 博客.org 官方组织.net 系统类
第三步TCP连接
TCPTransmission Control Protocol传输控制协议是互联网协议套件中一种核心协议。它提供面向连接的、可靠的字节流传输服务确保数据从一端正确无误地传输到另一端。 四层协议将 数据链路层和物理层合并为 “网络接口层”
1、TCP 连接建立三次握手 常见面试题
为什么TCP需要三次握手为什么不设计成两次握手
确保双方都准备好接收连接通过三次握手客户端和服务器可以确认彼此都准备好接收连接请求从而建立起可靠的连接。如果只进行两次握手可能会出现客户端发送的SYN包在网络中丢失导致服务器无法接收到连接请求连接无法建立防止已失效的连接请求报文再次传送到服务器如果采用两次握手可能会出现网络延迟或拥堵导致旧的连接请求报文在网络中滞留。当客户端重新发送连接请求时服务器可能会误以为这是新的请求并建立连接导致资源浪费。同步初始序列号TCP通过序列号来标识发送的数据包确保数据的顺序性和完整性。在三次握手过程中双方会交换初始序列号以便后续的数据传输能够正确进行。
为什么不设计成次五次握手
三次握手就可以符合实际情况所以就没必要设计成四次握手、五次握手等情况浪费资源
**结论**三次握手能够确保连接的可靠性、同步初始序列号并防止已失效的连接请求报文再次传送到服务器而两次握手无法满足这些需求因此TCP选择了三次握手而不是两次握手超过三次握手浪费资源。
##2、 TCP 连接断开四次挥手
就是客户端与服务器断开连接时需要一共发送四个报文段来完成断开TCP连接 浏览器根据协议与服务器建立连接通常涉及三次握手过程以确保可靠的数据传输通道。