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

Web以及网络基础

  • 在浏览器中输入URL之后,信息会被送往某处,然后从某处获得回复内容就会显示在Web页面上。
  • 浏览器(Web browser)根据URL从Web服务器(seriver)获取文件的资源(resource)从而显示在Web页面上
  • 客户端 ——(通过指定地址获取服务器资源)——> 服务器
  • 服务器 ——(使用HTTP协议的通信)——> 客户端
  • Web 使用一种名为HTTP(HyperText Transfer Protocol)超文本传输协议作为规范:完成从客户端到服务端等一系列运作流程
  • Web是建立在HTTP协议上通信的

【1】为知识共享而规划的Web

  • www构建技术:

(1)HTML:超文本标记语言
(2)HTTP:超文本传输协议
(3)URL:统一资源定位符(地址)

【2】网络基础TCP/IP

  • 通常使用的网络(包括互联网)是在TCP/IP协议簇的基础上运作的,HTTP是其中的一个子集
  • 协议(protocl):计算机与网络设备之间的通信,不同硬件,操作系统之间的通信的规则

【3】TCP/IP的分层管理

  • TCP/IP层级:应用层,传输层,网络层,数据链路层
层级 作用
应用层 (1)用户的通信活动(2)TCP/IP协议簇中预存了各类通信的应用服务(3)FTP(文件传输协议)(4)DNS(域名系统)(5)HTTP协议位于这层
传输层 (1)TCP协议(2)规定数据在网络中的传输规则 (3)UDP(用户数据报协议)
网络层 (1)IP协议 (2)通过IP协议进行路由选择即选择传输路线
链路层(网络接口层) 处理连接网络的硬件部分(操作系统、驱动、NIC网卡、光纤)

对数数据这就是一个封装的过程

【4】TCP/IP通信数据流

在这里插入图片描述

  • 客户端在应用层(HTTP协议)发出一个想看某个Web页面的HTTP请求
  • 传输层:为了传输方便,TCP协议把应用层处收到的数据进行分割,并在各个报文上打上标号及端口号发送给网络层
  • 网络层:IP协议给报文增加作为通信目的地的MAC地址后转发给链路层

MAC地址:路由器的地址即路由选择

【5】IP、TCP和DNS

  • 负责传输的IP协议

(1)IP(Internet Protocl)网际协议
(2)IP协议作用:给数据选择一条路
(3)条件:IP地址 + MAC地址

  • 使用ARP协议凭借着MAC地址进行通信

(1)IP间的通信依赖着MAC地址,通信时通常要经过多台计算机和网络设备中转才能连接到对方。中转时,会利用下一个中专设备的MAC地址来搜索下一个中转目标。
(2)这时会利用到ARP(Address Resolution Protocol)
ARP是一种用以解析地址的协议,根据通信方的IP地址可以反查出对应的MAC地址

  • 没有人能够全面掌握互联网的传输状况:
    在这里插入图片描述

路由器,计算机在网络中只能获取粗略的传输路线:你只需要告诉快递公司送到哪(IP地址),快递公司通过目的地(IP地址)反向查询(ARP)得到MAC地址(路由器)

  • MAC地址(路由器地址)——路由选择routing

【6】确保可靠性的TCP协议

  • TCP位于传输层,提供可靠字节流服务

(1)字节流:为了传输方便,将大块的数据分割成报文段(segment)
(2)可靠的:准确传输

(1)TCP:处理数据,将数据分割成报文段,确保准确送达
(2)IP:路由选择,MAC地址——选择路径

【6.1】TCP如何确保数据的准确送达

  • 三次握手策略:确保数据能准确的送达到目标处
    在这里插入图片描述

(1)通过数据包将数据送出去后,TCP会持续跟踪数据的情况,通过三次握手策略确保数据送达
(2)TCP的标志flag——SYN和ACK
(3)若握手中断,则TCP协议会再次以相同顺序发送相同的数据包

【7】负责域名的DNS系统

  • DNS(Domain Name System):位于应用层
  • 提供了从域名转化为IP地址的服务
  • 用户通常都是输入的域名
    在这里插入图片描述

【8】整体流程

在这里插入图片描述

【9】UR和URL

  • URI:统一资源标识符,标识某一个互联网资源
  • URL:统一资源定位符,表示资源的地址
发布了234 篇原创文章 · 获赞 107 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/weixin_44478378/article/details/104982142