当前位置: 首页 > news >正文

16.网工入门篇--------介绍下网络服务及应用

一、网络服务的概念

网络服务是指通过网络提供的软件功能或设施,它允许不同的设备和用户在网络环境中进行信息交换、资源共享和协作。这些服务基于各种网络协议,以实现高效、可靠的通信。

二、常见网络服务类型

(一)文件传输服务

  1. FTP(文件传输协议)
    • 原理:FTP 是一种用于在网络上进行文件传输的标准协议。它采用客户端 - 服务器架构,用户通过 FTP 客户端软件连接到 FTP 服务器。FTP 服务器维护着文件目录结构,客户端可以在服务器的授权下上传(将本地文件传输到服务器)、下载(将服务器文件传输到本地)文件。
    • 应用场景:在企业内部用于共享文档、软件更新分发等。例如,一个软件公司通过 FTP 服务器向用户提供软件安装包的下载服务。
    • 工作模式:FTP 有两种工作模式,即主动模式和被动模式。主动模式下,客户端向服务器发送 PORT 命令,告知服务器自己用于数据传输的端口,服务器主动连接该端口进行数据传输;被动模式下,客户端向服务器发送 PASV 命令,服务器返回一个用于数据传输的端口,客户端再连接该端口进行数据传输。
  2. SFTP(安全文件传输协议)
    • 原理:SFTP 是在 SSH(安全外壳协议)基础上构建的文件传输协议,它提供了加密和安全的文件传输功能。通过 SSH 的加密通道来传输文件,确保数据的保密性和完整性。
    • 应用场景:适用于对数据安全要求较高的环境,如金融机构传输敏感财务数据、企业传输机密商业文件等。

(二)电子邮件服务

  1. SMTP(简单邮件传输协议)
    • 原理:SMTP 主要用于发送电子邮件。当用户发送邮件时,邮件客户端使用 SMTP 协议将邮件发送到发件人的邮件服务器(也称为 SMTP 服务器)。SMTP 服务器负责将邮件传输到收件人的邮件服务器,这个过程可能涉及多个 SMTP 服务器之间的转发。
    • 应用场景:广泛应用于个人和企业的电子邮件通信。例如,用户通过 Outlook 等邮件客户端发送邮件时,就是利用 SMTP 协议与邮件服务器进行交互。
  2. POP3(邮局协议第 3 版)和 IMAP(互联网消息访问协议)
    • 原理:POP3 和 IMAP 用于接收电子邮件。POP3 协议在接收邮件时,通常会将邮件从服务器下载到本地客户端,并且在服务器上删除或标记已下载的邮件。IMAP 协议则允许用户在多个设备上同步访问邮件服务器上的邮件,邮件可以在服务器上保留副本,用户可以在不同设备上对邮件进行操作,如标记为已读、移动到文件夹等,这些操作会在服务器端同步更新。
    • 应用场景:POP3 适合于用户只在一个固定设备上查看邮件的情况,如个人电脑。IMAP 更适合于需要在多个设备(如手机、平板电脑和电脑)之间同步邮件的场景,如经常出差的商务人士。

(三)远程登录服务

  1. Telnet
    • 原理:Telnet 是一种用于远程登录到网络设备或服务器的协议。它允许用户通过网络在远程终端上以文本方式操作目标设备,就像直接在本地设备上操作一样。不过,Telnet 以明文方式传输数据,包括用户名和密码,存在安全风险。
    • 应用场景:在早期的网络管理中用于远程配置网络设备,但由于安全问题,现在逐渐被其他更安全的协议取代,如 SSH。
  2. SSH(安全外壳协议)
    • 原理:SSH 是一种加密的网络协议,用于安全的远程登录和其他安全网络服务。它提供了身份验证和数据加密功能,通过公钥 - 私钥对或用户名 / 密码等方式进行认证,在客户端和服务器之间建立安全的加密通道,确保数据传输的安全性。
    • 应用场景:广泛用于远程服务器管理、安全文件传输(如 SFTP)等需要安全通信的场景。例如,系统管理员通过 SSH 远程登录到服务器进行系统维护和配置。

(四)域名系统(DNS)服务

  1. 原理:DNS 是互联网的核心服务之一。它的主要功能是将域名(如www.example.com)转换为对应的 IP 地址。当用户在浏览器中输入域名时,计算机首先会向 DNS 服务器发送查询请求,DNS 服务器通过一系列的查询和解析过程,找到域名对应的 IP 地址,并返回给用户的计算机,然后计算机使用该 IP 地址与目标服务器进行通信。
  2. 应用场景:在互联网的所有网络应用中都有应用。例如,用户访问网站、发送电子邮件等操作都需要通过 DNS 来解析域名。

(五)Web 服务

  1. HTTP(超文本传输协议)和 HTTPS(超文本传输安全协议)
    • 原理:HTTP 是用于在 Web 浏览器和 Web 服务器之间传输超文本(如 HTML 文件)的协议。它是一种无状态协议,每次请求 - 响应完成后,服务器不会保留关于该客户端的信息。HTTPS 是在 HTTP 基础上加入 SSL/TLS 加密层的协议,用于提供安全的 Web 通信,确保数据在传输过程中的保密性、完整性和身份验证。
    • 应用场景:HTTP 用于普通的网页浏览、资源下载等。HTTPS 用于涉及用户隐私信息(如网上银行、电子商务网站)的 Web 应用,确保用户的账户信息、交易数据等安全传输。
  2. Web 服务器软件(如 Apache、Nginx)
    • 原理:这些软件运行在服务器上,接收来自客户端(浏览器)的 HTTP 或 HTTPS 请求,根据请求的内容(如请求的网页文件、动态脚本等)进行处理,然后返回相应的响应(如 HTML 页面、图片、脚本执行结果等)。
    • 应用场景:用于搭建各种网站,从个人博客到大型电子商务网站、企业官网等都需要 Web 服务器软件来提供服务。

三、网络应用

网络应用是基于网络服务构建的软件应用程序,用于满足用户在不同领域的需求。

(一)社交网络应用

  1. 像 Facebook、Twitter、微信等社交网络应用,它们基于 Web 服务、文件传输服务(用于上传头像等)、即时通讯服务等多种网络服务构建。这些应用允许用户创建个人资料、发布动态、分享照片和视频等,通过好友关系或关注机制来实现信息的传播和社交互动。
  2. 例如,微信不仅提供了即时通讯功能,还包括朋友圈(类似社交动态发布)、小程序(基于 Web 技术的轻应用)、支付功能(涉及金融网络服务)等多种功能,为用户提供了全方位的社交和生活服务体验。

(二)在线办公应用

  1. 如 Microsoft Office 365、腾讯文档等在线办公应用。它们利用 Web 服务和文件传输服务,让用户可以在浏览器中或通过专门的客户端软件进行文档编辑、协作。例如,多个用户可以同时编辑一个文档,通过网络实时同步彼此的修改内容。
  2. 这些应用还可能涉及电子邮件服务用于发送和接收办公文件,以及远程会议服务(基于音频和视频通信服务),方便团队成员进行沟通和协作。

(三)电子商务应用

  1. 像亚马逊、淘宝等电子商务网站,基于 Web 服务构建。它们使用安全的网络通信协议(如 HTTPS)来确保用户的购物信息安全。用户可以浏览商品、添加到购物车、进行支付(涉及支付网关和金融网络服务)等操作。
  2. 这些应用还可能涉及物流查询服务(通过与物流企业的网络系统集成),让用户能够跟踪商品的配送状态。

网络服务的优点和缺点分别是什么?

常见的网络服务有哪些?

网络服务的发展趋势是什么?

相关文章:

16.网工入门篇--------介绍下网络服务及应用

一、网络服务的概念 网络服务是指通过网络提供的软件功能或设施,它允许不同的设备和用户在网络环境中进行信息交换、资源共享和协作。这些服务基于各种网络协议,以实现高效、可靠的通信。 二、常见网络服务类型 (一)文件传输服务 …...

区分 electron 全屏和最大化

一. 全屏 在 Electron 中,当窗口处于全屏状态时,通常不能直接使用 JavaScript 来改变窗口大小。这是出于安全和用户体验的考虑,以防止意外的窗口大小变化影响全屏体验。 1. 退出全屏后再调整大小 检测全屏状态,退出全屏并调整大…...

封装一个请求的hook(react函数组件)

对于后台系统&#xff0c;上面筛选&#xff0c;下面表格分页的页面&#xff0c;这个hook非常实用 omitBy方法&#xff1a;过滤不为undefined的对象属性 export const omitBy <T extends IObject, K extends keyof T>(object:T, predicate:(value:T[K]) > boolean):I…...

c语言内存块讲解

文章目录 前言一、栈区1、栈区的特点&#xff1a;1.1 自动管理1.2 后进先出1.3 有限大小1.4 高速访问1.5 栈区存储方向 2、栈区使用注意事项 二、堆区1、堆区的定义2、堆区的特点3、堆区的内存分配与释放4、注意事项&#xff1a; 三、全局/静态存储区1、全局存储区1.1 全局变量…...

2024年10月23日Github流行趋势

项目名称&#xff1a;hiteshchoudhary / apihub 项目维护者&#xff1a;wajeshubham, atulbhatt-system32, jwala-anirudh, arnb-smnta, shrey-dadhaniya 项目介绍&#xff1a;您自己的API Hub&#xff0c;用于学习和掌握API交互。非常适合前端、移动开发人员和后端开发人员。 …...

YOLOv6-4.0部分代码阅读笔记-dbb_transforms.py

dbb_transforms.py yolov6\layers\dbb_transforms.py 目录 dbb_transforms.py 1.所需的库和模块 2.def transI_fusebn(kernel, bn): 3.def transII_addbranch(kernels, biases): 4.def transIII_1x1_kxk(k1, b1, k2, b2, groups): 5.def transIV_depthconcat(kernel…...

C++ 基础语法 一

C 基础语法 一 文章目录 C 基础语法 一const 限定符常量指针类型别名autodecltypeQStringvector迭代器指针和数组显示转换static_castconst_cast 函数尽量使用常量引用数组形参不要返回局部对象的引用和指针返回数组指针 C四种转换内联函数constexpr函数函数指针 const 限定符 …...

B2020 分糖果

题目描述 某个幼儿园里&#xff0c;有 55 位小朋友编号依次为 1,2,3,4,51,2,3,4,5 他们按照自己的编号顺序围坐在一张圆桌旁。他们身上有若干糖果&#xff0c;现在他们玩一个分糖果游戏。从 11 号小朋友开始&#xff0c;将自己的糖果均分成 33 份&#xff08;如果有多余的糖果…...

VBA字典与数组第二十讲:如何在代码运行时创建数组

《VBA数组与字典方案》教程&#xff08;10144533&#xff09;是我推出的第三套教程&#xff0c;目前已经是第二版修订了。这套教程定位于中级&#xff0c;字典是VBA的精华&#xff0c;我要求学员必学。7.1.3.9教程和手册掌握后&#xff0c;可以解决大多数工作中遇到的实际问题。…...

字符串统计(Python)

接收键盘任意录入&#xff0c;分别统计大小写字母、数字及其它字符数量&#xff0c;打印输出。 (笔记模板由python脚本于2024年11月02日 08:23:31创建&#xff0c;本篇笔记适合熟悉python字符串并懂得基本编程技法的coder翻阅) 【学习的细节是欢悦的历程】 Python 官网&#xf…...

NVR小程序接入平台/设备EasyNVR多个NVR同时管理视频监控新选择

在数字化转型的浪潮中&#xff0c;视频监控作为安防领域的核心组成部分&#xff0c;正经历着前所未有的技术革新。随着技术的不断进步和应用场景的不断拓展&#xff0c;视频监控系统的兼容性、稳定性以及安全性成为了用户关注的焦点。NVR小程序接入平台/设备EasyNVR&#xff0c…...

怎样能把图片做压缩处理?学会4款在线工具高效压缩图片

随着现在图片质量不断的提高&#xff0c;导致图片的大小也越来越大&#xff0c;很多的网上平台只能上传比较小的图片&#xff0c;那么可以使用压缩图片或者图片改尺寸的方式来修改图片大小&#xff0c;那么图片压缩的操作技巧是什么样的呢&#xff1f;本文将带大家了解4个操作简…...

ZooKeeper 客户端API操作

文章目录 一、节点信息1、创建节点2、获取子节点并监听节点变化3、判断节点是否存在4、客户端向服务端写入数据写入请求直接发给 Leader 节点写入请求直接发给 follow 节点 二、服务器动态上下线监听1、监听过程2、代码 三、分布式锁1、什么是分布式锁?2、Curator 框架实现分布…...

常用滤波算法(一)-限幅滤波法

文章目录 一、限幅滤波法原理二、C语言实现限幅滤波法三、代码解析定义限制值&#xff1a;限幅滤波函数&#xff1a;模拟获取新数据&#xff1a;主函数&#xff1a; 四、结论 限幅滤波法 限幅滤波法&#xff0c;作为一种简单而有效的滤波方法&#xff0c;通过限制信号的幅值范围…...

江协科技STM32学习- P33 实验-软件I2C读写MPU6050

&#x1f680;write in front&#x1f680; &#x1f50e;大家好&#xff0c;我是黄桃罐头&#xff0c;希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流 &#x1f381;欢迎各位→点赞&#x1f44d; 收藏⭐️ 留言&#x1f4dd;​…...

BusHound工具的使用-调试USB

12 1.Capture(捕捉按钮)、2.Save(保存按钮)、3.Setting(设置要监听的&#xff0c;输入输出)、4.Device(选择要监听的设备)、5.Help(帮助按钮)、6.Exit(退出按钮)。 一、Capture页面 1.Device 表示是29设备端口&#xff0c;打印机。 2.Phase&#xff0c;各类协议&#xff0c…...

Hadoop生态圈框架部署(四)- Hadoop完全分布式部署

文章目录 前言一、Hadoop完全分布式部署&#xff08;手动部署&#xff09;1. 下载hadoop2. 上传安装包2. 解压hadoop安装包3. 配置hadoop配置文件3.1 虚拟机hadoop1修改hadoop配置文件3.1.1 修改 hadoop-env.sh 配置文件3.3.2 修改 core-site.xml 配置文件3.3.3 修改 hdfs-site…...

Spring Boot 与 Vue 共铸卓越采购管理新平台

作者介绍&#xff1a;✌️大厂全栈码农|毕设实战开发&#xff0c;专注于大学生项目实战开发、讲解和毕业答疑辅导。 &#x1f345;获取源码联系方式请查看文末&#x1f345; 推荐订阅精彩专栏 &#x1f447;&#x1f3fb; 避免错过下次更新 Springboot项目精选实战案例 更多项目…...

leetcode3. Longest Substring Without Repeating Characters

Given a string s, find the length of the longest substring without repeating characters. Example 1: Input: s “abcabcbb” Output: 3 Explanation: The answer is “abc”, with the length of 3. Example 2: Input: s “bbbbb” Output: 1 Explanation: The ans…...

Mongodb使用视图连接两个集合

您可以使用 $lookup 为两个集合创建一个视图&#xff0c;然后对该视图运行查询。应用程序可以查询视图&#xff0c;而无需构建或维护复杂的管道。 例子 创建两个样本集合 inventory 和 orders&#xff1a; db.inventory.insertMany( [{ prodId: 100, price: 20, quantity: 1…...

从WWDC看苹果产品发展的规律

WWDC 是苹果公司一年一度面向全球开发者的盛会&#xff0c;其主题演讲展现了苹果在产品设计、技术路线、用户体验和生态系统构建上的核心理念与演进脉络。我们借助 ChatGPT Deep Research 工具&#xff0c;对过去十年 WWDC 主题演讲内容进行了系统化分析&#xff0c;形成了这份…...

在 Nginx Stream 层“改写”MQTT ngx_stream_mqtt_filter_module

1、为什么要修改 CONNECT 报文&#xff1f; 多租户隔离&#xff1a;自动为接入设备追加租户前缀&#xff0c;后端按 ClientID 拆分队列。零代码鉴权&#xff1a;将入站用户名替换为 OAuth Access-Token&#xff0c;后端 Broker 统一校验。灰度发布&#xff1a;根据 IP/地理位写…...

新能源汽车智慧充电桩管理方案:新能源充电桩散热问题及消防安全监管方案

随着新能源汽车的快速普及&#xff0c;充电桩作为核心配套设施&#xff0c;其安全性与可靠性备受关注。然而&#xff0c;在高温、高负荷运行环境下&#xff0c;充电桩的散热问题与消防安全隐患日益凸显&#xff0c;成为制约行业发展的关键瓶颈。 如何通过智慧化管理手段优化散…...

【Java学习笔记】BigInteger 和 BigDecimal 类

BigInteger 和 BigDecimal 类 二者共有的常见方法 方法功能add加subtract减multiply乘divide除 注意点&#xff1a;传参类型必须是类对象 一、BigInteger 1. 作用&#xff1a;适合保存比较大的整型数 2. 使用说明 创建BigInteger对象 传入字符串 3. 代码示例 import j…...

CVE-2020-17519源码分析与漏洞复现(Flink 任意文件读取)

漏洞概览 漏洞名称&#xff1a;Apache Flink REST API 任意文件读取漏洞CVE编号&#xff1a;CVE-2020-17519CVSS评分&#xff1a;7.5影响版本&#xff1a;Apache Flink 1.11.0、1.11.1、1.11.2修复版本&#xff1a;≥ 1.11.3 或 ≥ 1.12.0漏洞类型&#xff1a;路径遍历&#x…...

【 java 虚拟机知识 第一篇 】

目录 1.内存模型 1.1.JVM内存模型的介绍 1.2.堆和栈的区别 1.3.栈的存储细节 1.4.堆的部分 1.5.程序计数器的作用 1.6.方法区的内容 1.7.字符串池 1.8.引用类型 1.9.内存泄漏与内存溢出 1.10.会出现内存溢出的结构 1.内存模型 1.1.JVM内存模型的介绍 内存模型主要分…...

作为测试我们应该关注redis哪些方面

1、功能测试 数据结构操作&#xff1a;验证字符串、列表、哈希、集合和有序的基本操作是否正确 持久化&#xff1a;测试aof和aof持久化机制&#xff0c;确保数据在开启后正确恢复。 事务&#xff1a;检查事务的原子性和回滚机制。 发布订阅&#xff1a;确保消息正确传递。 2、性…...

【LeetCode】3309. 连接二进制表示可形成的最大数值(递归|回溯|位运算)

LeetCode 3309. 连接二进制表示可形成的最大数值&#xff08;中等&#xff09; 题目描述解题思路Java代码 题目描述 题目链接&#xff1a;LeetCode 3309. 连接二进制表示可形成的最大数值&#xff08;中等&#xff09; 给你一个长度为 3 的整数数组 nums。 现以某种顺序 连接…...

Spring Boot + MyBatis 集成支付宝支付流程

Spring Boot MyBatis 集成支付宝支付流程 核心流程 商户系统生成订单调用支付宝创建预支付订单用户跳转支付宝完成支付支付宝异步通知支付结果商户处理支付结果更新订单状态支付宝同步跳转回商户页面 代码实现示例&#xff08;电脑网站支付&#xff09; 1. 添加依赖 <!…...

Windows电脑能装鸿蒙吗_Windows电脑体验鸿蒙电脑操作系统教程

鸿蒙电脑版操作系统来了&#xff0c;很多小伙伴想体验鸿蒙电脑版操作系统&#xff0c;可惜&#xff0c;鸿蒙系统并不支持你正在使用的传统的电脑来安装。不过可以通过可以使用华为官方提供的虚拟机&#xff0c;来体验大家心心念念的鸿蒙系统啦&#xff01;注意&#xff1a;虚拟…...