http协议之 网络基础部分

引子

每当我们在浏览器中输入网址时,我们连接到新的页面。你知道我们在输入网址之后发生了什么吗?

使用Http协议访问web

这里写图片描述

在这过程中我们信息传递需要遵循一种协议,即HTTP协议!

像这种通过发送请求获取服务器资源的 Web 浏览器等,都可以成为客户端(Client)
这里写图片描述

Web 使用一种名为HTTP(Hyper Text Transfer Protocol,超文本传输协议)的协议作为规范,完成从客户端到服务器端等一系列运作流程。而协议是指规则的约定。可以说,Web是建立在HTTP协议上通信的。

1.2.1 http的诞生

http的历史 参考链接 http的发展

1.3 网络基础

TCP/IP协议族

我们了解http协议之前必须了解,http协议的前身是什么。他就是TCP/IP协议

TCP/IP协议是互联网相关网络协议的总称。

它规定了我们谁先发送,用什么方式传输数据,用哪种语言通信,建立通信的方式是什么……等等问题。

TCP/IP的分层管理

为了使我们TCP/IP协议族方便日后维护,TCP/IP协议分为四个层次

  1. 应用层 :为用户提供一组常用的应用程序,比如FTP,SMTP,DNS其中也包括我们的HTTP
  2. 传输层 :提供应用程序之间的数据传输,传输协议根据数据传输方式决定,有两种 TCP和UDP
  3. 网络层:提供不同主机间的通信
  4. 链路层(网络接口层:用来处理连接网络的硬件部分。 包括控制操作系统、硬件的设备驱动等等
    这里写图片描述
    在用TCP/IP进行通信时,我们的会通过分层顺序从应用层由上到下,数据层层包裹起来,发送到接收方的链路层。然后从对方链路层向上传输。在传输的过程中包裹会一层一层的解开。

和HTTP相关的一些协议

要全面学习http协议,学习下面的协议是必不可少的

IP

我们的IP协议位于网络层。

它的主要功能就是把各种数据包传送给对方。而要保证确实传送到对方那里,则需要满足各类条件。其中两个重要的条件是 IP地址和 MAC地址

其中IP地址是可以变动的,MAC地址是物理网卡写定的一般不会改变

所以我们IP间的通信依赖于我们MAC地址。

我们在进行通信时大多数都是信息要经过中转站才能连接到对方。而在中转时,我们会利用中转站的MAC地址利用ARP协议来搜索下一个中转目标
这里写图片描述

TCP

TCP位于我们的传输层,

它的主要作用就是提供可靠的字节流服务(确认数据最终是否送达到对方)

为了实现这一功能,tcp采用了三次握手策略

三次握手策略中用到了两个TCP标记 ACK和SYN

发送端首先发送一个带 SYN 标志的数据包给对方。 接收端收到后,
回传一个带有 SYN/ACK 标志的数据包以示传达确认信息。 最后, 发
送端再回传一个带 ACK 标志的数据包, 代表“握手”结束。
若在握手过程中某个阶段莫名中断, TCP 协议会再次以相同的顺序发
送相同的数据包。
这里写图片描述

DNS

DNS位于应用层,它提供了域名到ip地址的解析服务
这里写图片描述

总结

image

URI和URL

相比URI(统一资源标识符)大家肯定是更熟悉我们的URL(统一资源定位符),URL就是我们浏览网页时输入的网址。(如:www.baidu.com)

URI

URI 是 Uniform Resource Identifier 的缩写。

URI 用字符串标识某一互联网资源, 而 URL 表示资源的地点(互联
网上所处的位置) 。 可见 URL 是 URI 的子集。

URI通用语法”中列举了几种 URI 例
子, 如下所示。
这里写图片描述

猜你喜欢

转载自blog.csdn.net/qq_36172443/article/details/80263415
今日推荐