计算机网络-基础概念(HTTP,TPC/IP, DNS,URL)

HTTP不同的版本

  • HTTP0.9于1990年问世,此时HTTP并没有作为正式的标准被建立。
  • HTTP正式被公布是1996年的5月,版本命名为HTTP/1.0。
  • HTTP1.1,1997年1月公布,目前仍然是主流版本的HTTP协议版本。

TCP/IP

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

计算机与网络设备需要相互通信,双方就必须基于相同的方法。比如如何探测到通信目标,由那一边先发起通信,使用哪种语言进行通信、怎么结束通信等规则都要提前规定,不同的硬件、操作系统之间的通信所有的一切都需要一种规则。而这种规则就是协议。

把互联网相关联的协议集合起来总称为TCP/IP。也就是TCP/IP是在IP协议通信过程中,使用到的协议族的统称。
TCP/IP分层

数据流转过程:

IP TCP DNS

IP

IP 网际协议位于网络层。IP协议的作用是把各种数据包传给对方。其中两个重要的条件是IP地址和MAC地址。

IP间的通信依赖MAC地址,在网络上通信的双方在同一局域网内的情况是很少的。会利用下一站中转设备的MAC地址来搜索下一个中转目标。会采用ARP(Address Resolution Protocol)。ARP是一种以解析地址的协议,根据通信的IP地址可以反查出对应的MAC地址。

TCP

TCP 位于传输层,可以提供可靠的字节流服务。所谓字节流服务是指,为了方便传输,将大块数据分割成以报文段为单位进行管理。那数据被切分成报文段以后怎能可靠的传输给对方呢?

三次握手应运而生:

在三次握手的过程中使用SYN(synchronize)和ACK(acknowledgement)。

发送端先发送一个带SYN标志的数据包给对方。接受端在收到以后,回传一个带有SYN/ACK标志的数据包以示传达确认信息。足厚发送端在回传一个带ACK标志的数据包,代表握手结束。

若在握手过程中某个阶段莫名中断,TCP协议会再次以相同的顺序发送相同的数据包。

DNS

由于IP相对来说不容易记住,因此DNS出现了,用更符合人类的记忆方式。

URI和URL
  • URI (Uniform Resource Identifier): 统一资源标识符,用于唯一标识一个资源。它可以是任何类型的资源,如文件、图像、视频等。URI 是一种更通用的概念,它包括了 URL 和 URN(统一资源名称)。
  • URL (Uniform Resource Locator): 统一资源定位符,是一种特殊的 URI,不仅标识了一个资源,还提供了访问该资源的方法(即路径或网络位置)。URL 通常包含协议类型(如 http、https)、主机名、端口号(可选)、路径、查询参数等。
  • 区别 :
    • 所有 URL 都是 URI,但不是所有 URI 都是 URL。
    • URI 可以不包含访问资源的具体方法,而 URL 必须包含。
    • 例如,http://example.com/resource 是一个 URL,也是 URI;而 urn:isbn:0451450523 是一个 URI,但不是 URL,因为它没有指定如何访问资源。

工作流程图

参考资料

图解HTTP网络书籍

相关推荐
时迁24715 分钟前
【计算机网络】TCP的四种拥塞控制算法
网络·tcp/ip·计算机网络
hgdlip4 小时前
网易云音乐如何查看ip属地?详细操作指南
服务器·网络·tcp/ip·网易云
小王努力学编程4 小时前
【Linux网络编程】应用层协议HTTP(实现一个简单的http服务)
linux·服务器·网络·c++·网络协议·学习·http
JhonKI5 小时前
【Linux网络】TCP服务中IOService应用与实现
linux·网络·tcp/ip
Hy行者勇哥6 小时前
HTTP, AMQP, MQTT之间的区别和联系是什么?华为云如何适配?
网络·网络协议·http·华为云
敲上瘾7 小时前
基于Tcp协议的应用层协议定制
linux·运维·服务器·网络·c++·网络协议·tcp/ip
简单.is.good11 小时前
【计算机网络】IP地址
网络·tcp/ip·计算机网络
老六ip加速器15 小时前
国内ip地址怎么改?详细教程
网络·tcp/ip·智能路由器
Yeats_Liao17 小时前
Go 语言 TCP 端口扫描器实现与 Goroutine 池原理
开发语言·tcp/ip·golang
浩浩测试一下17 小时前
计算机网络中的DHCP是什么呀? 详情解答
android·网络·计算机网络·安全·web安全·网络安全·安全架构