当前位置: 首页 > Web前端 > HTML

当您在地址栏中输入URL并按Enter时会发生什么?

时间:2023-04-02 20:20:24 HTML

前言:本文不会涉及太深的原理和内容,只会让大家了解大概的流程,以免以后真正开始学习相关知识时一头雾水。如果您是初学者,那么本文将为您提供启发。如果你是一个想要深入了解原理的读者,那么这篇文章可能不适合你。1、我输入了一个网址www.baidu.com当你输入这个网址时,浏览器无法识别这条信息。那么把你输入的地址解析成浏览器能识别的地址的过程就叫做DNS解析。D:domain字段,N:name,S:系统域名系统如果你开始了解这一步,相信你应该对对象的概念不陌生了。对于初学者来说,这个系统也可以看作是一个对象。也是key域名和value的实际ip地址的映射关系。DNS{"www.baidlu"="1xx.x.x.x","localhost"="126.0.0.1"...}该对象存储了所有互联网域名与实际IP地址的映射关系。你为什么要有域名就像为什么你的手机上有通讯录一样。你可以直接记下所有的电话号码,但没有必要,也不方便。比如你给女朋友取名10086,因为只有10086会放假。祝福你。也可以通过女朋友直接拨打10086。DNS系统存在的意义也是一样的。2、TCP的三次握手传输控制协议(英文:TransmissionControlProtocol)首先要明白的是,经过DNS解析后,仅仅拿到手头的真实ip地址是不能做什么的。第一次握手:首先,浏览器会发送一个SYN包给服务器。SYN的解释摘自百度百科。你暂时不需要理解这个词的含义。是用来判断服务器是否存在的?)这是不是很像追女朋友的第一句聊天,第一句话就是“Areyouthere?”。第二次握手:然后如果服务器是!然后服务器会向浏览器发送SYN和ACK数据包。也是你女朋友回复你的,然后你才有下一个话题。ACK的意思在聊天中更像是:我来了!请继续说第三次握手:这次握手是浏览器向服务器说如果是这样,浏览器端:好的,我也在。到目前为止,您只使用了在baidu.com地址栏中输入的代码。此时,你要知道,浏览器是请求数据的一方,浏览器是给你数据的一方。现在你只需要知道你所请求的服务器的真实地址(DNS)并建立连接并确认连接建立成功。(三次握手)。接下来就是我们之前重量级代码http的showtime了。http:超文本传输??协议超文本传输??协议。它的主要功能是约定客户端和服务器之间传输数据的通信方式。你可以抽象地这样想。A和B正在进行交易。A说我们都用中文交流,B说:我们都用英文交流。结果谁都不愿意臣服,这生意也做不成。这时候有个神秘组织出来规定,我们统一规定这笔交易要用法语沟通,谁不遵守谁就退出。所以大家不用担心为什么,http只是一个规定,并没有具体的功能。既然你是请求者(request),那么你就会有你想要的具体内容。这个过程和你去超市买东西是一样的。您已经确定了超市的真实地址,并确认超市是开着的。好的,下一步是让你决定你到底想买什么。http协议由四部分组成,请求行、请求头、空行、请求数据。(具体功能本文不做讨论,请自行理解)当服务器收到你的请求后,会给你一个响应。也有四部分,状态行,响应头,空行,对应的数据。然后浏览器就会开始解析相应的data、html、css和js文件。到此为止,流程大概都是一样的,这期间还有很多知识需要深入了解。文字只是给你一个想法。