1.客户端(client):

发送请求获取服务器资源的Web浏览器等。

2.Web使用HTTP协议作为规范,Web是建立在HTTP协议上通信的

3.HTTP和HTTPS的区别?

定义

HTTP以明文传输信息,容易被截取破译,不适合登录、支付一类的安全性较高的敏感信息传输;为了保证传输信息的安全,在HTTP上加入SSL协议,构成HTTPS,SSL协议是依靠证书来验证服务器身份,并提供浏览器和服务器之间的通信加密。

区别
  • HTTPS需要申请CA证书
  • HTTP明文传输,HTTPS遵循SSL加密协议传输
  • 连接方式不同;使用端口不同

4.WWW构建技术

  • HTML(超文本标记语言):作为页面文本标记语言
  • URL(统一资源定位符):作为资源存放地址
  • HTTP(超文本传输协议):作为传输协议

5.TCP/IP协议族:

定义

互联网相关各种协议的统称。按层次分为四层:应用层、传输层、网络层和数据链路层

5.1 应用层

决定了向用户提供服务时通信的活动,用于不同应用程序

5.2 传输层

对应用层提供网络连接中端到端的数据传输

5.3 网络层

处理网络中的数据包(网络传输的最小单位),规划传输路径

5.4 数据链路层

处理连接网络的硬件部分(包括一切与通信相关的硬件媒介)

5.5 网民打开浏览器从输入url到获取页面的过程中发生了什么?

以HTTP举例:

  • Web浏览器在应用层发送HTTP请求
  • 传输层接收到应用层发送的HTTP报文,为保证传输,将HTTP报文分割,并加上标记序号和端口号,按顺序转发给网络层
  • 网络层接收到数据,将MAC地址加入数据,转发给链路层
  • 接受端在链路层获取到请求数据,依次按层传至接受端应用层
  • 接受端应用层将资源遵循相同协议进行回传,传至客户端应用层

总结:发送端在层与层之间传输数据时,会打上该层的首部信息;反之,接受端在层与层之间传输时,会将首部信息逐渐消去。

6.IP协议、TCP协议和DNS协议

6.1 IP协议
位置

网络层

IP地址和MAC地址

IP地址表示节点被分配的地址;MAC地址表示网卡所在地址。IP地址可变换,MAC地址基本不更改。IP地址和MAC地址可进行配对。

职责

将各种数据包传送给对方,包括规划传输路线等。当通信的双方不再同一个局域网时,需要中转多台计算机和网络设备才能连接到对方。这时则采用ARP协议,用下一站的MAC地址查找中转目标。ARP协议的作用是根据通信方的IP地址反查其MAC地址。

6.2 TCP协议
位置

传输层

职责

提供可靠的字节流服务。字节流服务是指,为方便传输,将大块数据分割成以报文段为单位的数据包进行管理。即TCP协议将传输的大数据进行分割方便传输,并保证数据传输成功

三次握手

TCP协议采用三次握手策略。发送端先将带SYN标记的数据包发送给接受端;接受端回传一个SYN/ACK标记的数据包表示接收成功;发送端再回传一个带ACK标记的数据包,代表“握手”结束
在三次握手中发生中断,将进行重发操作(从第一次“握手”开始开始)

8.DNS协议

位置

应用层

职责

提供域名和IP地址之间的解析服务。我们可以通过域名和IP地址访问资源,但是一般习惯来说,人类更偏向记忆字母和数字组合(域名),计算机则更擅长处理一长串数字(IP地址)。为了同时兼容人类和计算机的特性,就是使用DNS协议的原因。

9. IP 协议、TCP 协议和 DNS 服务在使用 HTTP 协议的通信过程中发挥的作用

 IP 协议、TCP 协议和 DNS 服务在使用 HTTP 协议的通信过程中发挥的作用.png

10.RFC

制定HTTP协议技术标准的文档。并不是所有的应用程序都符合RFC


幽游
10 声望0 粉丝