TCP/IP和HTTP协议

embedded/2024/10/11 3:20:22/
TCP/IP
OSI 七层模型在提出时的出发点是基于标准化的考虑,而没有考虑到具体的市场需求,使得该模型结构复杂,部分功能冗余,因而完全实现 OSI 参考模型的系统不多。而 TCP/IP 参考模型直接面向市场需求,实现起来也比较容易,因此在一经提出便得到了广泛的应用。基于 TCP/IP 的参考模型将协议分成四个层次,如下图所示,它们分别是:网络访问层、网际互联层、传输层、和应用层。
① 应用层
TCP/IP 模型将 OSI 参考模型中的会话层、表示层和应用层的功能合并到一个应用层实现,通过不同的应用层协议为不同的应用提供服务。例如:FTP Telnet DNS SMTP 等。
② 传输层
该层对应于 OSI 参考模型的传输层,为上层实体提供源端到对端主机的通信功能。传输层定义了两个主要协议:传输控制协议(TCP )和用户数据报协议( UDP )。其中面向连接的 TCP 协议保证了数据的传输可靠性,面向无连接的 UDP 协议能够实现数据包简单、快速地传输。
③ 网际互联层
网际互联层对应 OSI 参考模型的网络层,主要负责相同或不同网络中计算机之间的通信。在网际互联层, IP 协议提供的是一个可靠、无连接的数据报传递服务。该协议实现两个基本功能:寻址和分段。根据数据报报头中的目的地址将数据传送到目的地址,在这个过程中 IP 负责选择传送路线。除了 IP 协议外,该层另外两个主要协议是互联网组管理协议(IGMP )和互联网控制报文协议( ICMP )。
网络接入层
网络接入层的功能对应于 OSI 参考模型中的物理层和数据链路层,它负责监视数据在主机和网络之间的交换。事实上,TCP/IP 并未真正描述这一层的实现,而由参与互连的各网络使用自己的物理层和数据链路层协议,然后与 TCP/IP 网络接入层进行连接,因此具体的实现方法将随着网络类型的不同而有所差异。
https://img-blog.csdnimg.cn/direct/76ae3fa013174b819d712d72fd075578.png" width="1200" />
https://img-blog.csdnimg.cn/direct/2e62a3fdcb4b44a4a1bf69d8ac054ce0.png" width="1200" />
https://img-blog.csdnimg.cn/direct/65b48f04c0654666a3d7bbb0c3eb91c5.png" width="1200" />

HTTP协议

HTTP 简介
HTTP 协议是 Hyper Text Transfer Protocol (超文本传输协议)的缩写 , 是用于从万维网( WWW:WorldWide Web )服务器传输超文本到本地浏览器的传送协议。。
HTTP 是一个基于 TCP/IP 通信协议来传递数据( HTML 文件 , 图片文件 , 查询结果等)。
HTTP 工作原理
HTTP 协议工作于客户端 - 服务端架构上。浏览器作为 HTTP 客户端通过 URL HTTP 服务端即 WEB 服务器发送所有请求。
Web 服务器有: Apache 服务器, IIS 服务器( Internet Information Services )等。
Web 服务器根据接收到的请求后,向客户端发送响应信息。
HTTP 默认端口号为 80 ,但是你也可以改为 8080 或者其他端口。
HTTP三点注意事项:
HTTP 是无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收
到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
HTTP 是媒体独立的:这意味着,只要客户端和服务器知道如何处理的数据内容,任何类型的数据
都可以通过 HTTP 发送。客户端以及服务器指定使用适合的 MIME-type 内容类型。 HTTP 是无状态: HTTP 协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态
意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。
另一方面,在服务器不需要先前信息时它的应答就较快。
以下图表展示了 HTTP 协议通信流程:
https://img-blog.csdnimg.cn/direct/fe5284a5dfcf4c10a383d84675745c43.png" width="886" />
HTTP 消息结构
HTTP 是基于客户端 / 服务端( C/S )的架构模型,通过一个可靠的链接来交换信息,是一个无状态的请 求/ 响应协议。
一个 HTTP" 客户端 " 是一个应用程序( Web 浏览器或其他任何客户端),通过连接到服务器达到向服务器发送一个或多个HTTP 的请求的目的。
一个 HTTP" 服务器 " 同样也是一个应用程序(通常是一个 Web 服务,如 Apache Web 服务器或 IIS 服务器等),通过接收客户端的请求并向客户端发送HTTP 响应数据。
HTTP 使用统一资源标识符( Uniform Resource Identifiers, URI )来传输数据和建立连接。
一旦建立连接后,数据消息就通过类似 Internet 邮件所使用的格式 [RFC5322] 和多用途 Internet 邮件扩展 (MIME) [RFC2045] 来传送。
客户端请求消息
客户端发送一个 HTTP 请求到服务器的请求消息包括以下格式:请求行( request line )、请求头部
header )、空行和请求数据四个部分组成,下图给出了请求报文的一般格式。
https://img-blog.csdnimg.cn/direct/e8b0f9bed47b46a6aaf4112f5a47126b.png" width="1200" />
服务器响应消息

HTTP响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文。

https://img-blog.csdnimg.cn/direct/12485a753d734d9b8b0b72f655b23bfd.png" width="1200" />

HTTP 请求方法

根据 HTTP 标准, HTTP 请求可以使用多种请求方法。
HTTP1.0 定义了三种请求方法: GET, POST HEAD 方法。
HTTP1.1 新增了六种请求方法: OPTIONS PUT PATCH DELETE TRACE 和 CONNECT 方法。 https://img-blog.csdnimg.cn/direct/3a9b530646b043b8b5aac42d8030b0de.png" width="1200" />
HTTP 响应头信息
HTTP 请求头提供了关于请求,响应或者其他的发送实体的信息。
在本章节中我们将具体来介绍 HTTP 响应头信息。
https://img-blog.csdnimg.cn/direct/d6f845022d794b14b0b4894b6e45a607.png" width="1200" />
https://img-blog.csdnimg.cn/direct/8f14492ab8b74c05a9b820fe1a3ae297.png" width="1200" />
https://img-blog.csdnimg.cn/direct/f50127835b78415782601a722616391b.png" width="1200" />

http://www.ppmy.cn/embedded/26291.html

相关文章

互联网的路由选择协议

一、内部网关协议RIP (1)概述 RIP是一种分布式的、基于距离向量的路由选择协议。 RIP认为一个好的路由就是它通过的路由器的数目少,即“距离短”RIP允许一条路径最多只能包含15个路由器 (2)RIP的特点 和谁交换信息…

MySQL基础学习(待整理)

MySQL 简介 学习路径 MySQL 安装 卸载预安装的mariadb rpm -qa | grep mariadb rpm -e --nodeps mariadb-libs安装网络工具 yum -y install net-tools yum -y install libaio下载rpm-bundle.tar安装包,并解压,使用rpm进行安装 rpm -ivh \ mysql-communi…

如何使用Scrapy和Python 3爬取网页

简介 网络爬虫,通常称为网络爬行或网络蜘蛛,是以编程方式浏览一系列网页并提取数据的行为,是处理网络数据的强大工具。 通过使用网络爬虫,您可以挖掘有关一组产品的数据,获取大量文本或定量数据以进行分析&#xff0…

Qt:下载和安装

Qt有两种安装方式:离线安装和在线安装。 旧版的5.12及以前的版本可以选择离线安装,就是下载几个GB的大的安装包。但是之后的版本只能使用在线安装工具安装,因为QT官方不提供离线安装包了。 下载地址: Qt官网:https:/…

LINUX基础培训三十一之实操题模拟测试试卷

一、前言 针对前面章节介绍的基础知识内容,为方便实操锻炼和了解学习的掌握程度,模拟设置了这条基础操作题,在实战过程中曾给部分童鞋实操测试过。本章只给出具体题目内容,实际做题还需要搭建部署对应实操模拟环境以及设置自动评分功能,此处略过没写了,因为环境和评分都跟…

FSD自动驾驶泛谈

特斯拉的FSD(Full-Self Driving,全自动驾驶)系统是特斯拉公司研发的一套完全自动驾驶系统。旨在最终实现车辆在多种驾驶环境下无需人类干预的自动驾驶能力。以下是对FSD系统的详细探讨: 系统概述 FSD是特斯拉的自动驾驶技术&…

Zapier 与生成式 AI 的自动化(六)

原文:zh.annas-archive.org/md5/057fe0c351c5365f1188d1f44806abda 译者:飞龙 协议:CC BY-NC-SA 4.0 第二十三章:自动化您的财务和报告流程 到目前为止,我们已经介绍了如何自动化三个关键的业务功能,即营销…

SGP.31/.32 规范以及它将如何影响物联网

去年,GSMA发布了适用于物联网设备的新 eSIM 远程配置标准的架构和要求、SGP.31 eSIM 物联网架构和网络受限和/或用户界面 (UI) 受限物联网设备中 eUICC 远程配置的要求。 自SGP.31获得批准以来,业界一直在等待GSMA发布SGP.31的技术实施规范SGP.32。5 月…