例:https://www.baidu.com/https<协议>,今天小编就来聊一聊关于输入url是什么意思?接下来我们就一起去研究一下吧!

输入url是什么意思(输入URL发生了什么)

输入url是什么意思

输入URl

例:https://www.baidu.com/

https<协议>

http与https的大致区别:

- https需要申请ca证书(内含一个公钥和一个私钥证书)

- 与http的明文信息传播方式不同,https是SSL加密传输协议

- 两者的连接方式不同,使用的端口也不相同(http:80 https:443)

- http的连接是无状态的。HTTPS协议是由SSL HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全

www.baidu.com<网络地址>

网络地址(Network address)则是互联网上的节点在网络中具有的逻辑地址,可对节点进行寻址。IP地址是在互联网上给主机编址的方式,为每个计算机分配一个逻辑地址,这样不但能够对计算机进行识别,还能进行信息共享

应用层DNS解析域名

客户端首先会先检查本地是否有对应的地址,若地址存在则返回地址。否则则请求上级DNS服务器,直到找到该域名对应的IP地址

DNS:域名系统(服务)协议(DNS)是一种分布式网络目录服务,主要用于域名与 IP 地址的相互转换,以及控制因特网的电子邮件的发送

三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:应用层、传输层、网络层。区分层次的目的即为了“高内聚低耦合”的思想。在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构

应用层发送http请求

内容包括:请求头,请求报文,目标URL,协议,返回信息操作,是否发生cookie等

扩展

常见的场景的请求方法

GET - 请求指定数据,并返回数据实体

HEAD - 类似GET请求,但只返回请求头

POST - 提交资源对指定数据进行处理请求

PUT - 提交资源对指定数据进行替换请求

DELETE - 删除资源

CONNECT - connect的作用就是将服务器作为代理,让服务器代替用户去访问其他网页(说白了,就是翻墙),之后将数据返回给用户,网页开发者不会用到它

OPTIONS - 允许客户端查看服务器性能

TRACE - 用于测试或诊断

传输层TCP传输报文

将大块数据分割成以报文为单位的数据包进行管理,并进行编号

TCP:传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793 [1] 定义

扩展:TCP三次握手四次挥手

三次握手

建立TCP连接,就是指建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接的建立。在socket编程中,这一过程由客户端执行connect来触发

1.发送端首先发送一个带有SYN(synchronize)标志地数据包给接收方。

2.接收方接收后,回传一个带有SYN/ACK标志的数据包传递确认信息,表示我收到了。

3.最后,发送方再回传一个带有ACK标志的数据包,代表我知道了,表示’握手‘结束

1.Client:嘿,李四,是我,听到了吗?

2.Server:我听到了,你能听到我的吗?

3.Client:好的,我们互相都能听到对方的话,我们的通信可以开始了。

四次挥手

1.第一次挥手:Client发送一个FIN,用来关闭Client到Server的数据传送,Client进入FIN_WAIT_1状态。

2.第二次挥手:Server收到FIN后,发送一个ACK给Client,确认序号为收到序号 1(与SYN相同,一个FIN占用一个序号),Server进入CLOSE_WAIT状态。

3.第三次挥手:Server发送一个FIN,用来关闭Server到Client的数据传送,Server进入LAST_ACK状态。

4.第四次挥手:Client收到FIN后,Client进入TIME_WAIT状态,接着发送一个ACK给Server,确认序号为收到序号 1,Server进入CLOSED状态,完成四次挥手

1.Client:我所有东西都说完了

2.Server:我已经全部听到了,但是等等我,我还没说完

3.Server:好了,我已经说完了

4.Client:好的,那我们的通信结束

网络层IP协议查询MAC地址

IP协议的作用是把传输层TCP处理好的数据传给服务器。ARP协议可以将IP地址解析为对应的MAC地址

ARP协议:地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议

MAC地址:MAC位址以太网地址(Ethernet Address)或物理地址(Physical Address),它是一个用来确认网络设备位置的位址


客户端操作结束,服务的开始


服务器接受数据

将已收到的数据包通过TCP协议重新组装成请求报文

服务器响应报文

根据收到的请求,返回响应报文

常见的报文:

200 - 处理成功X

304 - 重定向

40X - 客户端错误

50X - 服务器错误

服务器返回文件浏览器获取到服务器返回文件,解析文件,页面渲染参考资料

https://www.jianshu.com/p/d3725391af59

,