• 【图解HTTP】了解Web及网络基础


    客户端:通过发送请求获取服务器资源的Web浏览器等

    web使用HTTP(超文本传输协议)协议完成客户端和服务器端的通信。

    协议:规则的约定。通信双方必须基于相同的方法。

    TCP/IP协议族:

    通常使用的网络是在TCP/IP协议族上的基础上运作的。HTTP属于它内部的一个子集。

     协议中存在各式各样的内容。从电缆的规格到IP地址的选定方法,寻找异地用户的方法,双方建立通信的顺序,以及Web页面显示需要处理的步骤等。

    像这样和互联网相关联的协议集合起来的总称为TCP/IP

    【TCP/IP分层管理】

    TCP/IP协议族按层次分4层:

    应用层、传输层、网络层、数据链路层

    【应用层】决定了向用户提供应用服务时通信的活动。包括FTP,HTTP.DNS等。

    【传输层】对上层应用层,提供处于网络连接中的两台计算机之间的数据传输。包括TCP和UDP协议。

    【网络层】处理在网络上流动的数据报。数据报时网络传输的最小数据单位。网络层作用在众多路线内选择一条传输路线。

    【链路层】处理连接网络的硬件部分

    【TCP/IP通信传输流】

    利用TCP/IP协议族进行网络通信时,会通过分层顺序与对方进行通信。

    发送端从应用层往下走,接收端往应用层往上走。

    【封装】发送端在层与层之间传输数据时,每经过一层时必定会被打上一个该层所属的首部信息。反之,接受端在层与层传输数据时,每经过一层时会把对应的首部消去。

    【IP协议】

    位于网络层。

    作用:把各种数据包传送给对方。

    如果确保确实传送到对方那里,需要知道IP地址和MAC地址。

    【IP地址】     指明了节点被分配到的地址(可变换)

    【MAC地址】网卡所属的固定地址(基本不变)

    IP地址可以和MAC地址进行配对

    IP间通信依赖MAC地址。通信双方在同一局域网内情况很少,通常经过多台计算机和网络设备中转。在进行中转时,会利用下一站中转设备的MAC地址来搜索下一个中转目标。

    这时会采用ARP协议。

    【ARP协议】用以解析地址的协议,根据通信方的IP地址就可以反查出对应的MAC地址。

    【TCP协议】

    位于传输层,提供可靠的字节流服务。

    TCP协议为了更容易传送大数据把数据分割成数据包,并且能够确认数据最终是否送达对方。

    【字节流服务】    为了方便传输,将大块数据分割成 以 报文段为单位的数据包进行管理。

    【可靠传输服务】能够把数据准确可靠地传给对方

       =>【三次握手】

    (1)发送端首先发送一个带SYN标志的数据包给对方。

    (2)接受端收到后,回传一个带有SYN/ACK标志的数据包以示传达确认信息。

    (3)发送端回传一个带ACK标志的数据报,代表握手结束。

    【DNS服务】

    提供域名到IP地址之间的解析服务。

    DNS协议提供通过域名查找IP地址,或逆向从IP地址反查域名的服务。

    【各协议和HTTP协议的关系】

    【URI和URL】

    【URI】Uniform Resource Identifier 统一资源标识符

    某个协议方案表示的资源的定位标识符。用字符串标识某一互联网资源

    【URL】表示资源的地点。是URI的子集

    【URI格式】

    URL和URI的区别及理解_你不懂、、、的博客-CSDN博客_uri与url的区别举例

    URI和URL都定义了资源是什么,但URL还定义了该如何访问资源。URL是一种具体的URI,它是URI的一个子集,它不仅唯一标识资源,而且还提供了定位该资源的信息。URI是一种语义上的抽象概念,可以是绝对的,也可以是相对的,而URL则必须提供足够的信息来定位,是绝对的。

    统一资源标志符URI就是在某一规则下能把一个资源独一无二地标识出来。
    身份证号是URI,通过身份证号能让我们能且仅能确定一个人。
    统一资源定位符URL:动物住址协议://地球/中国/浙江省/杭州市/西湖区/某大学/14号宿舍楼/525号寝/张三.人
    可以看到,这个字符串同样标识出了唯一的一个人,起到了URI的作用,所以URL是URI的子集。URL是以描述人的位置来唯一确定一个人的。

    【请求URI定位资源】

    HTTP协议使用URI定位互联网上的资源。当客户端请求访问资源而发送请求时,URI需要作为请求报文中的请求URI包含在内。

  • 相关阅读:
    java基于微信小程序的家电维修预约系统 uniapp 小程序
    八数码—unordered哈希表即记录步骤—A*算法—曼哈顿距离—BFS
    (STM32)从零开始的RT-Thread之旅--SPI驱动ST7735(2)
    Zookeeper搭建
    zookeeper应用之分布式锁
    Arduino驱动LIS2DH三轴加速度传感器(惯性测量传感器篇)
    Vue常见面试题,如何修改滚动条样式(谷歌浏览器)
    宁波银行金融科技部2023届校招开始了!内推码:90OF50
    图形的搭建
    为什么 0.1+0.2 不等于 0.3
  • 原文地址:https://blog.csdn.net/m0_52043808/article/details/126614040