[前端必知 ]HTTP or TCP/IP 基础

本文涉及的产品
.cn 域名,1个 12个月
云解析DNS,个人版 1个月
全局流量管理 GTM,标准版 1个月
简介: [前端必知 ]HTTP or TCP/IP 基础

写在前面的话

网上已经有很多不错 有关HTTP 文章, 此文为记录学习HTTP

最近在项目开发中,对于HTTP 这块比较懵,来补补基础吧!

学习HTTP的同时,有必要了解下TCP/IP协议族。

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

TCP / IP

TCP/IP 协议族

不同硬件与操作系统之间通信有需要有一定规则来约束,这样可以统一沟通的条件。T

TCP / IP 是互联网相关各协议族的总称,它不只是 单纯的 指 TCPIP协议,

它有 FTP , SNMP , HTTP , PPPoE........ 组成的 协议族。

TCP/ IP 分层

TCP / IP 协议族 按层次分为 4 层: 应用层 , 传输层 , 网络层, 数据链路层

应用层

作用: 应用层决定了向用户提供应用服务时通信的活动。

TCP / IP 协议族内预存了各类通用的应用服务。

例如: FTP(文件传输协议) DNS(域名系统)HTTP

传输层

作用: 两台计算机之间的数据传输,服务于应用层。

在传输层有两个性质不同的协议: TCP(传输控制协议) UDP(用户数据协议)

网路层

作用: 用来处理在网络上流动的数据包,以何种方式传递给对方。

数据包是网络传输的最小数据单位。

网络层 决定了 通过什么样的方式把数据包传递给对方。

网络层 最重要的功能是: 路由数据包。它会根据网络上路由IP, 网络拥塞情况,选择一条最合适的路由路线,以最快的速度将数据包传递给对方。

数据链路层

作用: 用来处理连接网络的硬件部分。

硬件上的范畴均在链路层的作用范围之内

网络异常,图片无法展示
|
image.gif 编辑

TCP / IP 通信传输流

采用 TCP / IP 协议进行网络通信时, 客户端(发送端) 会从应用层 往下走, 一层 一层的传输, 每进入一层,被被打上标记序号以及端口号, 当客户端 走完 自己的 4 层时, 会进入 服务端(接收端) ,它是按 链路层 然后 一层一层 往上走, 每进入一层, 取消一个 标记序号, 直到顶层(应用层),这时, 服务端才接收到了 客户端服务端

发送的请求。

服务端客户端 发送请求,和之前的顺序相反。

服务端(应用层----------> 数据链路层)

客户端(数据链路层 ---------------> 应用层)

image.gif编辑

HTTP 相关的协议

负责传输的IP协议

IP : 它是网际协议,它位于网络层。

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

要保证可以 把数据包准确的传递给对方,有两个条件:

IP 地址: 它标明了要传递到对方的 ip 地址。

MAC 地址: 它是指网卡的固定地址。

IP 和 MAC 是验证 一个身份的 关键

IP 地址 可以 和 MAC 地址 进行匹配,IP 地址可以更换,但MAC 地址基本不会更换。

计算机于计算机之间通信时,它不会直接查找到对方IP的,中间过程会经历 设备中转,在进行中转的同时,它 会 采用 ARP 协议 来 推出 IP 地址的 MAC 地址,经过多次中转最终找到对方的 MAC 地址, MAC 地址 于 IP 地址匹配, 成功的建立了连接。


ARP : 它是一用来解析地址的协议。根据对方IP地址可以反查出对应的MAC 地址

image.gif编辑

确保可靠性TCP 协议

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

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

为了可靠的安全的可以传递给对方数据, TCP 采用 三次握手策略,

SYN 同步序列编号ACK 确认字符

第一次握手 : 发送端会发送一个带有 SYN 标志的数据包给对方。

第二次握手 : 对方(接收端)收到发送端 发送过来的 SYN 包, 回传一个带有 SYN / ACK 标志的包 来标识接收成功。

第三次握手 : 发送端 回传一个 ACK 包 表示 握手接收

TCP 为何要三次握手呢?

第一次握手: 客户端 向 服务端 发送请求

第二次握手 : 服务端 接收 客户端发来的请求,进行处理。

前 两次握手 已经实现 请求处理过程,那么为什么还是需要 建立第三次握手呢?

如果不进行 第三次握手 , 假如,第一次握手 , 客户端由于网络原因,请求延迟发送, 你以为 这样就结束了请求,但网络节点正常后,它还会发送这个请求,这是一个早已失效的报文;第二次握手,服务端 接收到 客户端发送过来的 延迟请求,但此时客户端没有发送任何数据,而服务端还在等候 客户端, 造成了资源浪费。


第三次握手是为了防止已经失效的连接请求报文段突然又传到服务端,因而产生错误。

image.gif编辑

让三次握握手 更生动

在恋爱关系中,就是 确定 一下, A 是否 为 单相思,

如果不三次握手, B 早已和别的男朋友........ 而 A 还在 苦苦 等待 B 的接受。

干嘛不三次握手嘛

A 向 B 表白了;

B 收到 A 的 表白了, B 要回应 A ,我不喜欢你

A 收到 了 B 回应, 让他 脱离了 单相思

网络异常,图片无法展示
|
image.gif 编辑

负责域名解析DNS 服务

DNS 服务 和HTTP 协议 都位于应用层协议。

作用 : 提供域名IP 地址解析服务。

DNS 协议提供通过域名查找IP 地址, 也可以通过IP 地址反查 域名

HTTP 与 各种协议之间的关系

HTTP 与上面各个协议之间 串联起来 理解各个协议个作用。

image.gif编辑

图片来源 HTTP图解

URI 与 URL

什么是URI URL

URI 统一资源标识符。

URI 是 Uniform Resource Identifier 的缩写

Uniform 统一格式

Resource 可标识资源

Idetifier 可标识对象,标识符

URI 用字符串 标识 互联网资源, 而URL 表示资源地点。


URL 统一资源定位符, 这个相信大家已经很了解了。

URI 格式

image.gif

目录
相关文章
|
21天前
|
开发框架 网络协议 Unix
【嵌入式软件工程师面经】Socket,TCP,HTTP之间的区别
【嵌入式软件工程师面经】Socket,TCP,HTTP之间的区别
29 1
|
23天前
|
数据采集
http代理IP能开展哪些应用?
在互联网时代,HTTP代理IP广泛应用于营销推广、排名优化和数据采集。对于营销,它帮助企业在社交媒体上切换IP以确保推广活动顺利进行;在排名优化中,代理IP避免了因同一IP多账号操作导致的账号暂停,提升企业产品曝光;在数据采集时,通过不断切换IP,提高数据抓取效率,确保任务的高效执行。
15 2
http代理IP能开展哪些应用?
|
6天前
|
域名解析 存储 缓存
HTTP请求流程概览:浏览器构建请求行含方法、URL和版本;检查缓存;解析IP与端口
【6月更文挑战第23天】 HTTP请求流程概览:浏览器构建请求行含方法、URL和版本;检查缓存;解析IP与端口;TCP连接(HTTP/1.1可能需排队);三次握手;发送请求头与体;服务器处理并返回响应;TCP连接可能关闭或保持;浏览器接收并显示响应,更新缓存。HTTP版本间有差异。
21 5
|
25天前
更换了浏览器http代理ip使用不了的原因是什么
在互联网广泛应用的当下,http动态代理ip在各种业务中需求增加。然而,遇到更换浏览器http代理ip后无法使用的情况,可能由以下原因导致:1)ip稳定性差,导致网速过慢;2)ip已失效,提取后未及时使用会过期;3)ip纯净度低,免费代理ip质量通常不佳;4)并发量小,多个用户共享同一ip导致性能下降。为解决问题,用户需注意ip稳定性和时效性,选择高质量代理服务,并考虑并发使用情况。
53 1
更换了浏览器http代理ip使用不了的原因是什么
|
14天前
|
网络安全 数据安全/隐私保护
http代理ip怎样协作电商行业做业务拓展?
在数字化时代,网络安全和隐私保护日益重要,HTTP代理IP成为新兴趋势。它助力电商行业通过匿名访问收集消费者反馈、分析竞品价格和信息,以优化产品、制定市场策略,促进业务拓展。
17 0
http代理ip怎样协作电商行业做业务拓展?
|
1天前
|
前端开发 计算机视觉
视觉智能开放平台操作报错合集之人脸对比1:1,采用web前端直接调用,使用了base64处理图片,提示http错误码414,该如何处理
在使用视觉智能开放平台时,可能会遇到各种错误和问题。虽然具体的错误代码和消息会因平台而异,但以下是一些常见错误类型及其可能的原因和解决策略的概述,包括但不限于:1. 认证错误、2. 请求参数错误、3. 资源超限、4. 图像质量问题、5. 服务不可用、6. 模型不支持的场景、7. 网络连接问题,这有助于快速定位和解决问题。
|
1天前
|
编解码 自然语言处理 算法
技术心得:前端学HTTP之字符集
技术心得:前端学HTTP之字符集
|
1天前
|
安全 网络协议 网络安全
IP代理的三大协议:HTTP、HTTPS与SOCKS5的区别
**HTTP代理**适用于基本网页浏览,简单但不安全;**HTTPS代理**提供加密,适合保护隐私;**SOCKS5代理**灵活强大,支持TCP/UDP及认证,适用于绕过限制。选择代理协议应考虑安全、效率及匿名需求。
|
11天前
|
网络协议 安全 网络性能优化
HTTP、HTTPS和TCP的特点和三者的区别
TCP提供连接、可靠性、流量和拥塞控制,HTTP基于请求-响应模型且无连接、无状态,HTTPS则通过数字证书确保服务器身份验证和加密通信。
|
13天前
|
资源调度 分布式计算 Hadoop
实时计算 Flink版产品使用问题之yarn session模式中启动的任务链接是http IP,想把IP映射为主机hadoop,该怎么操作
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。