计算机网络第六章——应用层(下)

news2025/1/12 19:53:27

等闲变却故人心,却道故人心易变

文章目录


请添加图片描述

请添加图片描述
请添加图片描述
用户代理就是用户和电子邮件系统之间的一个接口,通常都是运行在电脑中的一个程序,用户代理又可以称为电子邮件客户端软件,用户代理可以为用户提供一个比较友好的接口,邮件服务器作为一个服务器就需要长时间的工作,保持24小时不间断的工作,会有一个大容量的邮箱来容纳信件,这个发送是指从这个邮件服务器发送到接收端的邮件服务器,用户代理的发送是发送到邮件服务器,向发件人报告邮件的传送结果就是有没有发送成功,每一个服务器可以充当服务器或者客户,
请添加图片描述
发送文件都是SMTP协议,使用POP3协议从用户缓冲区读取这个数据,这三段都是可靠连接。

请添加图片描述
你需要对这三个阶段的逻辑顺序以及具体是做什么的掌握清楚即可,
请添加图片描述
这里的A和B是指用户和服务器,但是要注意谁是谁是客户谁是服务器,比如第一个阶段发送方就是客户,发送方邮件服务器就是服务器,但是第二个阶段就是发送方服务器作为客户,接收方服务器作为服务器,
RCPT是表示发送给谁,当然也是支持群发的,会有一个相应的返回,

请添加图片描述
可以将MIME理解为是一个协议或者说是在SMTP上进行扩充的一种方式,主要方法就是将其他的文字转化为7位的ASCII码,
服务器会将它们发送的多媒体数据类型告诉这个MIME类型,从而这个浏览器就可以知道那些是MP3文件,那些是JPG文件,
来告诉浏览器使用那种插件来读取文件,所以说可以支持多种类型文件的传输。
请添加图片描述

请添加图片描述
这个协议依然是接收端服务器到接收方所用到的,
请添加图片描述
只要是与用户代理接触的两个环节都是使用http协议,中间这个发送邮件的协议使用的是SMTP协议,

请添加图片描述
请添加图片描述

请添加图片描述
把全球所有的网站统一到一起就是万维网,
也就是说HTTP协议是可以规定资源到达使用者中间这样一个过程,这个过程就很像服务器在为客户提供服务,
请添加图片描述
这个服务器就会运行这些服务器的进程,每一个万维网的网点都会有一个服务器的进程,这个进程会不断监听TCP的80端口,以便发现是否是有客户请求服务,建立好TCP连接之后,浏览器就可以向服务器发送一个浏览的请求,也就是发送一个HTTP请求的报文,来请求相关的文档,服务器就会把请求的资源以文档的形式放到HTTP的响应之中,返回给客户端,最后就可以释放TCP连接,
请添加图片描述
无状态也就是第二次访问和第一次访问时服务器的响应一样的,是没有记忆的无状态的,
cookie就是记录了历史的访问记录

请添加图片描述
首先需要和服务器建立一个连接,就需要使用三次连接,就需要使用三次握手,三次握手的前两次完成之后也就经过了一个RTT的时间,然后就可以发送http请求报文作为三次握手的第三次的数据部分,所以耗费的时间是两倍的往返时间加上文档的传输时间,若是再发送一个请求报文同样的还是需要建立连接,
持久连接就是在已经建立连接的一段时间内再发送的时候就不需要再建立连接了,
发送一个请求受到回复之后才能再发送一个请求,这就是非流水线式的连接,流水线就是可以连续发送多个请求,服务器依次返回,基本上是一个RTT时间之内,
请添加图片描述
这个开始行就是用于区分是请求报文还是响应报文,这个方法就是一些命令也就是告诉所请求的对象进行什么操作,是获取还是删除,还是其他的操作,这个实体主体在请求报文中通常是不用的,而在响应报文中是有一些不使用的,

请添加图片描述
这个Connection表示的是连接的方式,这里是非持续连接,COOKie说明用户的识别码就是12345,有cookie就说明之前访问过这个网站,

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1000998.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

详解初阶数据结构之顺序表(SeqList)——单文件实现SeqList的增删查改

目录 一、线性表 二、顺序表 2.1概念及结构 2.2接口实现 2.3动态顺序表的创建 2.3动态顺序表的初始化 2.3.1传值初始化 2.3.2传址初始化 2.4动态顺序表的清空 2.5动态顺序表的扩容 2.6动态顺序表内容的打印 三、动态顺序表的使用 3.1尾插尾删 3.1.1尾插 3.1.2尾删…

集合框架和泛型二

一、Set接口 1. Set接口概述 java.util.Set 不包含重复元素的集合、不能保证存储的顺序、只允许有一个 null。 public interface Set<E> extends Collection<E>抽象方法&#xff0c;都是继承自 java.util.Collection 接口。 Set 集合的实现类有很多&#xff0c;…

分布式AKF拆分原则

目录 1 前言2 什么是AKF3 如何基于 AKF X 轴扩展系统&#xff1f;4 如何基于 AKF Y 轴扩展系统&#xff1f;5 如何基于 AKF Z 轴扩展系统&#xff1f;6 小结 1 前言 当我们需要分布式系统提供更强的性能时&#xff0c;该怎样扩展系统呢&#xff1f;什么时候该加机器&#xff1…

网络安全(黑客)技术自学

前言 一、什么是网络安全 网络安全可以基于攻击和防御视角来分类&#xff0c;我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术&#xff0c;而“蓝队”、“安全运营”、“安全运维”则研究防御技术。 无论网络、Web、移动、桌面、云等哪个领域&#xff0c;都有攻与防…

高忆管理:突破22万亿!五大保险巨头总资产创历史新高

阅历了几年深度转型的稳妥业正在冲破迷雾。 券商我国记者统计显现&#xff0c;本年上半年&#xff0c;我国人寿、我国人保、我国安全、我国太保、新华稳妥等五大A股上市险企总财物破22万亿元&#xff0c;半年度营收1.5万亿元。从3至5年中长周期来看&#xff0c;稳妥集团公司体…

【大数据】Kafka 入门指南

Kafka 入门指南 1.Kafka 简介2.Kafka 架构3.分区与副本4.偏移量5.消费者组6.总结 1.Kafka 简介 Apache Kafka 是一种高吞吐、分布式的流处理平台&#xff0c;由 LinkedIn 开发并于 2011 年开源。它具有 高伸缩性、高可靠性 和 低延迟 等特点&#xff0c;因此在大型数据处理场景…

“JSR303和拦截器在Java Web开发中的应用与实践“

目录 引言JSR303什么是JSR303?为什么要使用JSR303?常用注解快速入门JSR303 拦截器什么是拦截器拦截器与过滤器应用场景快速入门拦截器 总结 引言 在Java Web开发过程中&#xff0c;我们经常会遇到需要对输入数据进行验证和处理&#xff0c;同时需要对请求进行拦截与控制的需…

纷享销客受邀出席CDIE2023数字化创新博览会 助力大中型企业增长

2023年&#xff0c;穿越周期&#xff0c;用数字化的力量重塑企业经营与增长的逻辑&#xff0c;再次成为企业数字化技术应用思考的主旋律&#xff0c;以数字经济为主线&#xff0c;数字技术融入产业发展与企业增长为依据&#xff0c;推动中国企业数字化升级。 9月5日&#xff0c…

Git多人开发解决冲突案例

准备工作&#xff1a; 1.创建一个gitee远程仓库https://gitee.com/xxxxxxx.git 2.初始化两个本地git仓库用户&#xff0c;目的是模拟多人协作开发时提交代码发生冲突的场景 3.解决冲突并提交。 进入正题&#xff1a; lisi 通过vim指令修改readme.md文件内容&#xff0c;推送到…

合宙Air724UG LuatOS-Air LVGL API控件-表格(Table)

表格&#xff08;Table&#xff09; 示例代码 --创建表格Table1 lvgl.table_create(lvgl.scr_act(),nil)--设置表格为4行5列lvgl.table_set_row_cnt(Table1,4)lvgl.table_set_col_cnt(Table1,5)--给每个单元格赋值lvgl.table_set_cell_value(Table1, 0, 0, "选手")l…

QT生成ICO文件

生成ICO文件 #include <QApplication> #include <QImage> #include <QIcon> #include <QFile> #include <QDebug> #include <QPixmap>int main(int argc, char* argv[]) {QApplication app(argc, argv);// 读取图片文件QImage image(&quo…

Python类的概念

类 类的技术名词解释 ● 类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 ● 类变量&#xff1a;类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用…

功率放大器的定义详解

功率放大器是一种电子放大器&#xff0c;主要用于将输入信号的功率放大到足以驱动负载或输出器件所需的水平。通常&#xff0c;功率放大器会将低电平高电流的输入信号转换成高电平低电流的输出信号&#xff0c;以便给负载提供足够的功率。 功率放大器广泛应用于各种应用场合&am…

(Note)中文EI检索期刊目录

ei和sci、ssci一样是国际知名的期刊数据库&#xff0c;ei不仅收录国际知名的刊物&#xff0c;也收录了一些国内期刊&#xff0c;为方便投稿选刊&#xff0c;Elsevier官网更新了的EI Compendex期刊目录&#xff0c;那么 国内ei期刊有哪些? 经查询共有250余种期刊&#xff0c;新…

【LeetCode-面试经典150题-day23】

目录 108. 将有序数组转换为二叉搜索树 148.排序链表 427.建立四叉树 23.合并K个升序链表 108. 将有序数组转换为二叉搜索树 题意&#xff1a; 给你一个整数数组 nums &#xff0c;其中元素已经按 升序 排列&#xff0c;请你将其转换为一棵 高度平衡 二叉搜索树。 高度平衡 二…

如何实现自己在家搭建全端口P2P穿透?快解析内网穿透

对于有公网主机&#xff0c;有一定的操作能力&#xff0c;需要独立资源配置使用的&#xff0c;可以选择自行搭建内网映射服务。那么如何实现自己搭建全端口P2P穿透呢&#xff1f;下面为大家提供了不同场景下的不同方法&#xff0c;供大家使用时参考。 SSH是一种安全的远程登录…

一个方法用js生成随机双色球、大乐透

代码如下&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title><s…

【C++】构造函数分类 ① ( 构造函数分类简介 | 无参构造函数 | 有参构造函数 | 拷贝构造函数 | 代码示例 - 三种类型构造函数定义与调用 )

文章目录 一、构造函数分类1、构造函数分类简介2、构造函数分类代码分析无参构造函数有参构造函数拷贝构造函数 二、代码示例 - 三种类型构造函数定义与调用 一、构造函数分类 1、构造函数分类简介 C 构造函数可以分为以下几类 : 无参构造函数 : 最简单也是默认的构造函数 , 函…

gitlab在项目中创建自己的分支的顺序操作,一整套流程

gitlab在项目中创建自己的分支的顺序操作&#xff0c;一整套流程 目录概述需求&#xff1a; 设计思路实现思路分析 参考资料和推荐阅读 Survive by day and develop by night. talk for import biz , show your perfect code,full busy&#xff0c;skip hardness,make a better…

【C++】day4学习成果:仿写string类等等

1.仿照string类&#xff0c;完成myString 类 代码&#xff1a; #include <iostream> #include <cstring>using namespace std;class myString {private:char *str; //记录c风格的字符串int size; //记录字符串的实际长度public://无参构造myS…