要充当服务器,必须将设备配置为在网络连接上侦听来自客户端的请求。此功能可以作为操作系统的一部分作为已安装的应用程序、角色或两者的组合存在。例如,Microsoft 的 Windows Server 操作系统提供了侦听和响应客户端请求的功能。此外,安装的角色或服务增加了服务器可以响应的客户端请求类型。在另一个示例中,Apache Web 服务器通过安装在操作系统顶部的附加应用程序 Apache 响应 Internet 浏览器请求。,,当客户端需要来自服务器的数据或功能时,它会通过网络发送请求。服务器接收此请求并以适当的信息进行响应。这是客户端-服务器网络的请求和响应模型,也称为调用和响应模型。,作为单个请求和响应的一部分,服务器通常会执行许多附加任务,包括验证请求者的身份,确保客户端有权访问请求的数据或资源,以及正确格式化或以预期的方式返回所需的响应大大地。,有许多类型的服务器都执行不同的功能。许多网络包含一种或多种常见的服务器类型:, 1、文件服务器,文件服务器存储和分发文件。多个客户端或用户可以共享存储在服务器上的文件。此外,与试图为组织中每台设备上的文件提供安全性和完整性相比,集中存储文件提供了更容易的备份或容错解决方案。文件服务器硬件可以设计为最大限度地提高读写速度以提高性能。, 2、打印服务器,打印服务器允许管理和分发打印功能。无需将打印机连接到每个工作站,单个打印服务器可以响应来自众多客户端的打印请求。今天,一些更大、更高端的打印机配备了自己的内置打印服务器,从而无需额外的基于计算机的打印服务器。该内部打印服务器还通过响应来自客户端的打印请求来发挥作用。,, 3、应用服务器,应用程序服务器运行应用程序来代替在本地运行应用程序的客户端计算机。应用程序服务器通常运行由大量用户共享的资源密集型应用程序。这样做消除了每个客户端都需要有足够的资源来运行应用程序。它还消除了在多台机器上安装和维护软件的需要,而不仅仅是一台机器。, 4、DNS 服务器,域名系统 (DNS) 服务器是应用程序服务器,通过将人类易于理解的名称转换为机器可读的 IP 地址,为客户端计算机提供名称解析。DNS 系统是一个广泛分布的名称数据库和其他 DNS 服务器,每一个都可用于请求一个未知的计算机名称。当客户端需要系统地址时,它会向 DNS 服务器发送一个带有所需资源名称的 DNS 请求。DNS 服务器使用其名称表中的必要 IP 地址进行响应。, 5、邮件服务器,邮件服务器是一种非常常见的应用程序服务器。邮件服务器接收发送给用户的电子邮件并存储它们,直到客户端代表所述用户提出请求。拥有一个电子邮件服务器可以让一台机器始终正确配置并连接到网络。然后它准备好发送和接收消息,而不是要求每台客户端机器都有自己的电子邮件子系统持续运行。, 6、网络服务器,当今市场上最丰富的服务器类型之一是 Web 服务器。Web 服务器是一种特殊类型的应用程序服务器,它托管用户通过 Internet 或 Intranet 请求的程序和数据。Web 服务器响应客户端计算机上运行的浏览器对网页或其他基于 Web 的服务的请求。常见的 Web 服务器包括 Apache Web 服务器、Microsoft Internet Information Services (IIS) 服务器和 Nginx 服务器。,, 7、数据库服务器,公司、用户和其他服务使用的数据量是惊人的。大部分数据都存储在数据库中。数据库需要在任何给定时间可供多个客户端访问,并且可能需要大量的磁盘空间。这两种需求都非常适合在服务器上定位此类数据库。数据库服务器运行数据库应用程序并响应来自客户端的大量请求。常见的数据库服务器应用程序包括 Oracle、Microsoft SQL Server、DB2 和 Informix。, 8、虚拟服务器,虚拟服务器正在席卷服务器世界。与作为操作系统安装在机器硬件上的传统服务器不同,虚拟服务器仅按照称为管理程序的专用软件中的定义存在。每个管理程序都可以同时运行数百甚至数千个虚拟服务器。管理程序将虚拟硬件呈现给服务器,就好像它是真实的物理硬件一样。虚拟服务器像往常一样使用虚拟硬件,管理程序将实际的计算和存储需求传递给下面的真实硬件,在所有其他虚拟服务器之间共享。, 9、代理服务器,代理服务器充当客户端和服务器之间的中介。出于安全目的,通常用于隔离客户端或服务器,代理服务器接收来自客户端的请求。它不是响应客户端,而是将请求传递给另一个服务器或进程。代理服务器从第二个服务器接收响应,然后回复原始客户端,就好像它自己回复一样。这样,客户端和响应服务器都不需要直接相互连接。, 10、监控和管理服务器,存在一些服务器来监视或管理其他系统和客户端。有许多类型的监控服务器。他们中的一些人监听网络并接收每个客户端请求和服务器响应,但有些人自己不请求或响应数据。通过这种方式,监控服务器可以跟踪网络上的所有流量,以及客户端和服务器的请求和回复,而不会干扰这些操作。监控服务器将响应来自监控客户端的请求,例如由监控网络健康状况的网络管理员运行的请求。, ,要充当服务器,必须将设备配置为在网络连接上侦听来自客户端的请求。此功能可以作为操作系统的一部分作为已安装的应用程序、角色或两者的组合存在。例如,Microsoft 的 Windows Server 操作系统提供了侦听和响应客户端请求的功能。此外,安装的角色或服务增加了服务器可以响应的客户端请求类型。在另一个示例中,Apache Web 服务器通过安装在操作系统顶部的附加应用程序 Apache 响应 Internet 浏览器请求。,, 8、虚拟服务器
当 Web 客户端请求 Internet 资源时,请求会到达负责查找资源并将其交付给用户的 Web 服务器。乌克兰代理服务器不是直接通过 Internet 访问 Web 服务器并与之通信,而是充当中间人,在 Web 客户端和网页之间创建了一层分离。,, 正向代理,用户最熟悉的乌克兰代理服务器是转发代理。在前端用于保护 Web 客户端或浏览器,转发代理会屏蔽设备的实际 IP 地址。无论是访问可疑网站还是绕过组织的 防火墙限制,转发代理都为用户提供了额外的安全层。一些转发乌克兰代理服务器提供一致的 IP 地址,网络管理员可以对其进行标记,而另一些则可以以无法检测的速度更改其 IP 地址。转发乌克兰代理服务器还可以存储供内部网络使用的缓存,从而减少对同一资源的重复请求所消耗的能量。, 反向代理,服务器管理员更熟悉反向乌克兰代理服务器,因为它们在后端工作,为 流量或请求的激增提供负载平衡和高可用性。反向代理可以为多个 Web 应用程序服务器提供资源,同时还可以保护内部资源免受恶意 Web 客户端的侵害。反向代理通过禁止对后端操作系统的直接 Internet 访问,是资源促进者的安全门户。, 代理的最大担忧,虽然乌克兰代理服务器提供匿名性、效率和合规性,但它们的传统角色不足以巩固 面向服务的架构。使用代理的最大问题是它们无法加密流量。代理通常只使用 SSL 加密,并且容易受到可以剥离和解密代理连接的高级恶意攻击。,,乌克兰代理服务器带来的另一个风险是服务器中的缓存。虽然受到外部参与者的保护,但人员对缓存的访问可能会将其内容暴露给入侵者。与许多在进入网络时表现出耐心的 高级持续性威胁 (APT ) 一样,访问员工的凭据可能会为横向移动和暴露缓存内容打开大门。, 乌克兰代理服务器:分层通信,无论是客户端还是服务提供商,乌克兰代理服务器都提供了在遍历 Internet 时保护用户身份所需的匿名级别。乌克兰代理服务器只是保护资源的补充 网络工具,但它具有匿名浏览和有助于平衡负载的代理缓存等关键优势。, ,当 Web 客户端请求 Internet 资源时,请求会到达负责查找资源并将其交付给用户的 Web 服务器。乌克兰代理服务器不是直接通过 Internet 访问 Web 服务器并与之通信,而是充当中间人,在 Web 客户端和网页之间创建了一层分离。,,
HTTP 直播流 (HLS) 是使用最广泛的视频流协议之一。虽然它被称为 HTTP“实时”流,但它同时用于点播流和实时流。HLS 将视频文件分解为更小的可下载 HTTP 文件,并使用HTTP协议交付它们。客户端设备加载这些 HTTP 文件,然后将它们作为视频播放。,HLS 的一个优点是所有连接到 Internet 的设备都支持 HTTP,这使得它比需要使用专用服务器的流协议更容易实现。另一个优点是 HLS 流可以根据网络条件提高或降低视频质量,而不会中断播放。这就是为什么在用户观看视频的过程中,视频质量可能会变得更好或更差。此功能称为“自适应比特率视频传输”或“自适应比特率流”,如果没有它,缓慢的网络条件可能会完全阻止视频播放。HLS 由 Apple 开发,用于 Apple 产品,但现在已用于各种设备。,, 什么是流媒体?,流媒体是一种通过 Internet 向用户提供视频和音频媒体的方式。它的工作原理是一次一点点地连续将媒体文件发送到用户的设备,而不是一次全部发送。原始媒体文件被远程存储,或者在直播的情况下,使用远程摄像头或麦克风实时创建。这样,无需用户设备先下载整个文件即可播放视频或音频。, 什么是 HTTP?,HTTP 是一种应用层协议,用于在连接到网络的设备之间传输信息。普通用户可以访问的每个网站和应用程序都运行在 HTTP 上。HTTP 上的数据传输通常基于请求和响应。几乎所有的 HTTP 消息要么是请求,要么是对请求的响应。,通过 HTTP 流式传输,标准的请求-响应模式不适用。客户端和服务器之间的连接在流的持续时间内保持打开状态,服务器将视频数据推送到客户端,这样客户端就不必请求每一段视频数据。, HLS 是如何工作的?,服务器: HLS 流源自存储媒体文件(在点播流中)或创建流的位置(在实时流中)的服务器。因为 HLS 基于 HTTP,所以任何普通的 Web 服务器都可以发起流。,服务器上发生两个主要过程:,1.编码:视频数据被重新格式化,以便任何设备都可以识别和解释数据。HLS 必须使用H.264或 H.265 编码。,2.分段:视频被分成几秒钟长的片段。段的长度可能会有所不同,但默认长度为 6 秒(直到 2016 年为 10 秒)。,3.除了将视频分割成片段外,HLS 还会创建视频片段的索引文件以记录它们所属的顺序。,4.HLS 还将创建多个不同质量级别的重复片段集:480p、720p、1080p 等。,分发:当客户端设备请求流时,编码的视频片段通过 Internet 推送到客户端设备。通常,内容交付网络 (CDN)将帮助将流分发到地理上不同的区域。CDN 还将缓存流以更快地将其提供给客户端。,,客户端设备:客户端设备是接收流和播放视频的设备——例如,用户智能手机或笔记本电脑。客户端设备使用索引文件作为按顺序组装视频的参考,并根据需要从较高质量的图像切换到较低质量的图像(反之亦然)。, 什么是 HLS 中的自适应比特率流式传输?,HLS 相对于其他一些流式传输协议的优势之一是自适应比特率流式传输。这是指随着网络条件的变化在流的中间调整视频质量的能力。即使网络条件变差,这种能力也可以让视频继续播放;相反,它还可以最大限度地提高视频质量,使其达到网络可以支持的最高水平。,如果网络速度变慢,用户的视频播放器会检测到这一点,并且自适应比特率流会降低流的质量,以便视频不会停止播放。如果有更多的网络带宽可用,自适应比特率流式传输会提高流式传输的质量。,自适应比特率流是可能的,因为 HLS 在分段过程中创建了多个不同质量级别的重复分段流。用户的视频播放器可以在视频播放期间从这些流之一切换到另一个流。, HLS 是否使用 TCP 或 UDP 作为其传输协议?,TCP和UDP是传输协议,这意味着它们负责通过 Internet 传递内容。TCP 往往比 UDP 更可靠地传递数据,但后者要快得多,即使某些数据在传输过程中可能会丢失。,由于 UDP 速度更快,一些流协议使用 UDP 而不是 TCP。然而,HLS 使用 TCP。这有几个原因:,1.HLS 基于 HTTP,并且 HTTP 协议是为与 TCP 一起使用而构建的(有一些例外)。,2.与最初开发流媒体时相比,现代互联网更加可靠和高效。在当今世界的许多地方,用户连接已经大大改善,特别是对于移动连接。因此,用户有足够的带宽来支持每个视频帧的传输。,,3.自适应比特率流有助于补偿 TCP 可能较慢的数据传输。,4.HLS 流不需要像视频会议连接那样是“实时的”。额外几秒钟的延迟不会像丢失视频帧那样影响用户体验。,流式传输通常使用哪些其他协议?,有许多与 HLS 类似的协议,例如MPEG-DASH和HDS,它们也通过 HTTP 运行并提供自适应比特率流。在 RTMP 或 HDS 上运行的 Adobe Flash 曾经是用于视频流的主要技术;但是,许多浏览器不再支持 Flash。RTMP 仍在使用中,尽管对它的支持正在下降。, ,HTTP 直播流 (HLS) 是使用最广泛的视频流协议之一。虽然它被称为 HTTP“实时”流,但它同时用于点播流和实时流。HLS 将视频文件分解为更小的可下载 HTTP 文件,并使用HTTP协议交付它们。客户端设备加载这些 HTTP 文件,然后将它们作为视频播放。,HLS 的一个优点是所有连接到 Internet 的设备都支持 HTTP,这使得它比需要使用专用服务器的流协议更容易实现。另一个优点是 HLS...
客户端和服务器端是描述应用程序代码运行位置的 Web 开发术语。Web 开发人员还将这种区别称为前端与后端,尽管客户端/服务器端和前端/后端并不完全相同。在无服务器架构中,无服务器供应商将资源托管并分配给所有服务器端进程,并且这些进程会随着应用程序使用量的增加而扩展。, 什么是客户端-服务器模型?,大部分 Internet 都是基于客户端-服务器模型。在此模型中,用户设备通过网络与位于中心的服务器进行通信以获取所需的数据,而不是相互通信。膝上型电脑、智能手机和台式计算机等终端用户设备被视为服务器的“客户端”,就好像它们是从公司获得服务的客户一样。客户端设备向服务器发送网页或应用程序请求,服务器提供响应。,使用客户端-服务器模型是因为服务器通常比用户设备更强大、更可靠。它们还不断维护并保存在受控环境中,以确保它们始终处于开启状态和可用状态;尽管个别服务器可能会出现故障,但通常有其他服务器支持它们。同时,用户可以打开和关闭自己的设备,或者丢失或损坏自己的设备,不会影响其他用户的互联网服务。,服务器可以同时服务多个客户端设备,每个客户端设备在访问和浏览互联网的过程中向多个服务器发送请求。,多个客户端和服务器交互:,,每个客户端将与多个服务器通信,反之亦然。,假设用户正在浏览 Internet,并在他们的浏览器栏中键入“netflix.com”。这导致向DNS服务器请求netflix.com的IP 地址,DNS 服务器通过将 IP 地址提供给浏览器来响应此请求。接下来,用户的浏览器向 Netflix 服务器(使用 IP 地址)发出请求以获取页面上显示的内容,例如电影缩略图、Netflix 徽标和搜索栏。Netflix 服务器将其传递给浏览器,浏览器将页面加载到客户端设备上。, 客户端是什么意思?,在 Web 开发中,“客户端”是指 Web 应用程序中显示或发生在客户端(最终用户设备)上的所有内容。这包括用户看到的内容,例如文本、图像和 UI 的其余部分,以及应用程序在用户浏览器中执行的任何操作。,HTML 和 CSS 等标记语言由客户端的浏览器解释。此外,许多当代开发人员正在他们的应用程序架构中包含客户端进程,而不再在服务器端做所有事情。例如,动态网页的业务逻辑*通常在现代 Web 应用程序中运行客户端。客户端进程几乎总是用 JavaScript 编写的。,在上面的 netflix.com 示例中,指示 Netflix 主页如何呈现给用户的 HTML、CSS 和 JavaScript 由客户端的浏览器解释。该页面还可以响应“事件”:例如,如果用户的鼠标悬停在其中一个电影缩略图上,则图像会展开,并且相邻的缩略图会稍微向一侧移动,以便为更大的图像腾出空间。这是客户端进程的示例;网页中的代码本身会响应用户的鼠标并启动此操作,而无需与服务器通信。,客户端也称为前端,尽管这两个术语并不完全相同。客户端仅指进程运行的位置,而前端是指运行客户端的各种进程。,*动态网页是不会为所有用户显示相同内容并根据用户输入进行更改的网页。Facebook主页是动态页面;Facebook 登录页面大部分是静态的。, 服务器端是什么意思?,就像客户端一样,“服务器端”意味着发生在服务器上的所有事情,而不是客户端。过去,几乎所有的业务逻辑都运行在服务器端,包括渲染动态网页、与数据库交互、身份认证和推送通知。,在服务器端托管所有这些进程的问题在于,涉及其中一个的每个请求每次都必须从客户端一直传输到服务器。这引入了大量的延迟。出于这个原因,当代应用程序在客户端运行更多的代码;一个用例是通过在浏览器中运行脚本来实时呈现动态网页,这些脚本可以更改用户看到的内容。,与“前端”和“客户端”一样,后端也是发生在服务器上的进程的术语,尽管后端仅指进程的类型,而服务器端指的是进程运行的位置。, 什么是客户端脚本?什么是服务器端脚本?,客户端脚本仅仅意味着在客户端设备上运行脚本,例如 JavaScript,通常在浏览器中。用 JavaScript 编写的各种脚本都可以在客户端运行,因为 JavaScript 是普遍支持的。只有当用户的浏览器支持时,才能使用其他脚本语言。,服务器端脚本在服务器而不是客户端上运行,通常是为了向网页提供动态内容以响应用户操作。服务器端脚本不必用 JavaScript 编写,因为服务器可能支持多种语言。,脚本在客户端和服务器端运行:,,数据在客户端和服务器之间来回传递,脚本可以在双方运行。, 服务器端进程如何在无服务器架构中工作?,在无服务器计算中,所有服务器端或后端进程仍然在服务器而不是客户端设备上运行,但它们并未部署在任何特定的服务器或一组服务器上。后端进程被分解成的功能,这按需运行,并自动扩大。开发人员仍然可以在无服务器架构中构建通常在服务器端运行的所有功能。, ,客户端和服务器端是描述应用程序代码运行位置的 Web 开发术语。Web 开发人员还将这种区别称为前端与后端,尽管客户端/服务器端和前端/后端并不完全相同。在无服务器架构中,无服务器供应商将资源托管并分配给所有服务器端进程,并且这些进程会随着应用程序使用量的增加而扩展。, 什么是客户端-服务器模型?,服务器端脚本在服务器而不是客户端上运行,通常是为了向网页提供动态内容以响应用户操作。服务器端脚本不必用 JavaScript 编写,因为服务器可能支持多种语言。
DHCP服务器是网络服务器,可自动提供和分配IP地址,默认网关和其他网络参数向客户端设备。它依靠称为动态主机配置协议或 DHCP 的标准协议来响应客户端的广播查询。,DHCP 服务器会自动发送客户端所需的网络参数,以便在网络上正常通信。没有它,网络管理员必须手动设置每个加入网络的客户端,这可能很麻烦,尤其是在大型网络中。DHCP 服务器通常为每个客户端分配一个唯一的动态 IP 地址,该地址会在客户端对该 IP 地址的租约到期时更改。,, 何时使用路由器/交换机作为您的 DHCP 服务器,许多企业仍在其路由器/交换机上使用 DHCP for IPv4。这通常由需要快速启动和运行 DHCP 功能但无权访问 DHCP 服务器的网络管理员完成。大多数路由器/交换机都能够提供以下 DHCP 服务器支持:, 专用 DHCP 服务器,的好处 比尝试在路由器/交换机上使用 DHCP 更好的方法是使用集中式 DHCP 服务器。对于需要同时支持 IPv4 的 DHCP 和 IPv6 的 DHCP 的网络环境来说尤其如此。几乎所有 DHCP 服务器供应商都支持这两种协议,因此您可以为 IPv4 和 IPv6 使用相同的管理接口。企业使用 DHCPv6 有几个好处。,开始实施 IPv6 的组织应将 IPv4 范围的 DHCP 迁移出路由器/交换机,并将其置于强大的 DHCP 服务器基础架构上。此更改还意味着您的组织希望 DHCP 对两种协议都以相同的方式运行。企业组织将希望利用集中式双协议 DHCP 服务器向客户端设备提供 IPv4 和 IPv6 地址。, ,DHCP服务器是网络服务器,可自动提供和分配IP地址,默认网关和其他网络参数向客户端设备。它依靠称为动态主机配置协议或 DHCP 的标准协议来响应客户端的广播查询。,DHCP 服务器会自动发送客户端所需的网络参数,以便在网络上正常通信。没有它,网络管理员必须手动设置每个加入网络的客户端,这可能很麻烦,尤其是在大型网络中。DHCP 服务器通常为每个客户端分配一个唯一的动态 IP 地址,该地址会在客户端对该 IP 地址的租约到期时更改。,
服务器是一种非常常见的程序或设备,用于计算,提供客户端程序或设备使用的功能;这种常见的计算模型称为客户端-服务器模型。服务器提供各种服务或功能,允许客户端共享数据和资源。服务器功能强大,因为它们可以同时为多个客户端提供服务,或者单个客户端可以连接到多个不同的服务器。由于服务器的性质及其提供的服务,避免服务器问题对于任何运行服务器或管理服务器的人来说都是必不可少的。,, 1.页面加载缓慢,当服务器响应时间过长或内容延迟时,任何用户都可能遇到的主要抱怨之一是页面加载时间缓慢。有多种方式可以减缓页面加载时间,从而对客户端产生负面影响。,网站处理速度和网站性能的延迟会对客户的购物行为产生不利影响。流行的内容交付网络服务 Akamai 进行的一项调查显示,如果网站加载时间超过 3 秒,40%的用户会放弃网站。虽然三秒听起来不算多,但目前在线服务的高可用性和可靠性让客户不愿意等待太久。,此外,Google对2009 年搜索引擎优化 (SEO) 的发生方式以及不同概念的排名进行了审查,这表明页面速度被视为 SEO 的排名信号。据知名入站营销和销售平台 HubSpot 称,最佳加载速度低于 1.5 秒。在考虑页面加载速度时,Kissmetric 报告称,加载页面时延迟一秒会导致转化率降低7%。随着谷歌在 2018 年夏季继续关注移动页面速度,页面加载时间的重要性只会继续增长。,优化页面加载速度是必不可少的,并且有一些方法可以优化服务器和内容以增强页面加载。,检查服务器的延迟是需要监控的一项重要指标。延迟被认为是服务器与客户端或最终用户之间的距离,最佳响应时间被认为小于 200 毫秒。一种可以帮助测试延迟的工具是pingdom,它有助于找到加载时间和速度瓶颈。帮助提高页面加载速度的另一个选择是使用像Cloudflare这样的内容交付网络 (CDN)来帮助将内容分发给具有高性能和可用性的客户端。,优化内容以减少服务器问题也很重要。内容可以缩小,这有助于减少空白,合并文件,优化或缩短一些基本的编程模式,使网站运行得更快。此外,可以使用像Gimp这样的“无损”图像压缩程序来压缩图像,这意味着原始数据可以完全由压缩数据构成。,对于 SEO,可以推荐使用301 重定向,尤其是在页面位置移动时。但是,客户端涉及的重定向越多,页面加载时间就越长。浏览器缓存是另一种优化页面加载的常用技术,尤其是对于重复访问者。浏览器缓存的工作原理是在本地计算机上存储与资源相关的文件,例如图像、CSS 或其他资源;这种缓存减少了页面加载要求。,, 2.硬件故障,硬件故障是另一个常见的服务器问题,它会给服务器管理员和连接的客户端带来麻烦。根据对400 个 StorageCraft 合作伙伴进行的调查,99% 的受访者都经历过硬件故障。其中,近81%的回复与硬盘故障有关。,服务器年龄是另一个可能导致硬件故障的问题。据统计,5 到 7 年使用年限的服务器的故障率接近 50%。,减轻硬件故障可能很简单,因为可以增强、维护和监控硬件。降低硬件风险的一种方法是选择托管托管服务提供商,这可以通过进行抽查、预防性退出和硬件监控来提供帮助。这些功能中的每一个都有助于确保服务器硬件得到维护并保持良好状态。此外,设计用于考虑冗余、存储和流量的服务器网络至关重要。服务器旨在在服务器出现故障或无响应时重新路由流量,因此需要使用了解服务器设置和网络的专家来确保高可用性和冗余;专家还可以帮助确定管理部门的成本和风险之间的适当平衡。, 3. 病毒、恶意软件和网络攻击,病毒、恶意软件和网络攻击已发展成为对服务器、网站和其他互联网资源的重大威胁。,病毒或恶意软件是旨在利用现有硬件或软件中的漏洞的恶意软件。恶意软件可能导致网站运行速度变慢,浏览器执行用户未批准的操作,或者由于页面问题导致服务器过载。网络攻击可以采取多种形式,例如常用的分布式拒绝服务 (DDoS) 攻击。,DDoS 攻击可以通过用非法流量中断合法流量流来导致服务器问题;这会使服务器不堪重负。非法流量还可以阻止合法流量到达目的地,导致用户因无法访问资源而感到沮丧。DDoS 攻击针对的是大型托管服务提供商,例如2016 年的OVH和同年的 DynDNS。如果您有兴趣查看全球顶级每日 DDoS 攻击的实时数据,请访问数字攻击地图。减轻这些类型的风险从仅下载受信任的软件解决方案开始,避免未经测试或不可靠的解决方案或源位置。当解决方案得到知名社区的认可或提供开源时,它们可以被认为比未经验证的解决方案更值得信赖。,此外,创建服务器的备份是必不可少的。如有必要,备份允许服务器回滚到以前的状态,尤其是在发生危害事件时。使用具有最近更新和稳定更新的插件是必不可少的,因为这意味着当前正在监控和开发插件。,,内容管理系统 (CMS),如 WordPress,应在必要时进行更新,尤其是当多个客户端依赖该系统时。CMS 通常用于为网站上的用户创建、编辑、发布或以其他方式管理内容。这意味着更新对于确保修复任何错误或修补漏洞以避免系统问题至关重要。,任何使用表单的网站都应使用验证码服务,以避免表单被利用;某些表格可用于访问原本不受限制的系统。例如,使用 SQL 数据库的表单可能成为SQL 注入攻击的受害者,这可能允许用户访问原本无法访问的管理功能或站点命令。, 4. 过载,服务器过载是另一个服务器问题,可能是意想不到的负担,尤其是当站点流量开始增加时。任何网站或服务器的流量增加都会消耗资源,尤其是当服务器的资源数量有限时。当过载问题开始发生时,这通常意味着 CPU、RAM 或带宽等服务器资源被推到了极限。,可以通过增强用于服务器的硬件来缓解此类问题。与几年后升级计算机或移动设备类似,升级到更新的硬件并适当平衡服务器负载可以降低过载的风险。此外,形成服务器集群并通过平衡管理服务器负载可以帮助减少过载的可能性。共享流量或客户端请求平衡的两台服务器可以完成单独一台服务器无法完成的任务。, 结论,服务器问题可能是暂时的麻烦,也可能是真正的管理问题,但解决这些问题对于管理服务器-客户端关系至关重要。缓慢的页面加载可能导致客户不安和客户转换或返回的减少,硬件故障可能导致过多的停机时间,病毒和网络攻击可能导致服务器和站点脱机,过载可能导致稳定性和性能问题。但是,所讨论的缓解步骤可以帮助减少服务器问题的可能性,并帮助服务器管理员更有效地管理他们的资源。, ,服务器是一种非常常见的程序或设备,用于计算,提供客户端程序或设备使用的功能;这种常见的计算模型称为客户端-服务器模型。服务器提供各种服务或功能,允许客户端共享数据和资源。服务器功能强大,因为它们可以同时为多个客户端提供服务,或者单个客户端可以连接到多个不同的服务器。由于服务器的性质及其提供的服务,避免服务器问题对于任何运行服务器或管理服务器的人来说都是必不可少的。,,内容管理系统 (CMS),如 WordPress,应在必要时进行更新,尤其是当多个客户端依赖该系统时。CMS 通常用于为网站上的用户创建、编辑、发布或以其他方式管理内容。这意味着更新对于确保修复任何错误或修补漏洞以避免系统问题至关重要。
什么是游戏服务器?游戏服务器是游戏客户端用来玩多人游戏的本地或远程服务器。大多数通过 Internet 玩的游戏都是通过连接到游戏服务器来运行的。,什么是游戏客户端?游戏客户端是连接到游戏服务器的软件程序。服务器提供连接并向客户端发送信息包。许多客户端可以同时连接到服务器,并将保持对游戏世界的概览。每个客户都有自己独特的视频游戏世界视角。大多数客户是游戏客户端-服务器架构和点对点的混合体。,,视频游戏是为娱乐而创建的计算机程序,基于一个或多个人与执行视频游戏的电子设备之间的交互,该电子设备可以是计算机、街机系统、游戏机、手持设备或移动设备电话。,在许多情况下,视频游戏会重现虚拟环境和情境,玩家可以在其中控制一个或多个角色(或该环境的任何其他元素),以通过某些规则实现一个或多个目标。,通过电视、PC 显示器或投影仪等视频输出设备观看游戏进行互动,其中节目记录在磁带、光盘、磁盘、存储卡、特殊游戏或在线上。有些是自掏腰包。这些游戏在 1970 年代后期大受欢迎,催生了一个重要的行业。,玩家通过键盘和鼠标、游戏手柄、操纵杆甚至运动感应设备等外部设备与游戏互动。游戏在一个人与机器或 CPU 之间进行,在同一控制台上的两个或多个人之间进行,通过 LAN 或通过 Internet 在线进行,可以与机器竞争,与计算机竞争或相互竞争。,游戏分为几类,最具代表性的有:动作类、角色类、策略类、模拟类(种类繁多)、运动类和冒险类。通过最新的游戏引擎技术和 GPU,采用具有 EAX 效果和现代视觉效果的新型杜比数字环绕声。足球、篮球或冰球等体育比赛在 1980 年代后期特别受欢迎,尽管一些专业球队将他们的名字借给了他们运动的这些视频版本。,专门销售视频游戏的机构是全球休闲行业的经典之作。日本公司在 1990 年代初推出的 16 位系统显着提高了视频游戏的普及率。随后使用 CD-ROM,因为它的容量比磁带更大,因为它们已经达到了技术极限,然后批量生产更便宜。目前系统使用大容量DVD,由于价格高、蓝光、容量大,使用频率不高。目前,使用高清电视和电信线路传输此类视频游戏有助于进一步提高其游戏水平和逼真度。,对游戏的批评基于这样一个事实,即在屏幕上过多的时间以及在幻想世界中完全被抑制的负面影响可能会对情感发展产生负面影响。有时已经显示,图形移动的速度可能会引发各种类型癫痫患者的癫痫发作。此外,大多数批评来自代沟或宗教政治影响。,支持者认为,电子游戏教会他们解决技术问题,激发玩家的神经动力学反射能力和对多个观点的视觉方法(目标)。甚至争辩说,在与家人或在线游戏时加强沟通。视频游戏也被用作诊所和医院的娱乐,以及某些康复治疗。也有学术和教育学院使用电子游戏来提高学生的技能。它现在已经超越了电子游戏是为儿童和儿童准备的错误观念,因为它避免了种类繁多。,随着 1970 年代后期非常简单的乒乓球和其他游戏的出现,视频游戏产业在美国、欧洲和澳大利亚强劲增长,并迅速在全球范围内传播。在整个 1980 年代实现了惊人的增长之后,日本产业(尤其是任天堂公司)投入到电子游戏技术的深化和发展中,推出了像超级马里奥兄弟这样的流行游戏。,自 1993 年以来,任天堂和世嘉都在努力控制和建立视频游戏的内容。该倡议回应了批评,尤其是家长,他们担心暴力升级和在儿童电子游戏中引入成熟主题。1990 年代后期,世嘉破产,成为一家专注于视频游戏的公司,离开了游戏机市场。Ludolog 是研究电子游戏、玩家和他们之间的互动的领域。,,游戏服务器托管,游戏服务器提供商是租用游戏服务器的公司。游戏部落通常会为您玩的游戏租用一台或多台服务器,成员会帮助支付租金。游戏服务器提供商经常提供工具来控制和配置 Web 服务器,并且大多数允许骡子修改租用的游戏。, 专用游戏服务器,大多数游戏都使用专用的服务器应用程序。该程序跟踪玩家并将其分发给其他玩家。这比点对点更高效,但需要一台单独的计算机来托管服务器应用程序。这台额外的计算机是服务器。,网络带宽,带宽的上升往往是托管游戏服务器时的主要限制因素。具有家庭带宽的 Internet 连接很少能提供承载超过 4 到 10 个客户端的专用游戏服务器所需的上行带宽。, 游戏服务器类型,游戏服务器可分为监听服务器和专用服务器。在服务器上监听,服务器与游戏客户端在相同的过程中运行,允许玩家同时托管和参与游戏。但是当关闭客户端时,服务器也会这样做。,Listen 服务器主要由个人操作,最常见的是 LAN 方而不是 Internet,并且由于在一台机器上运行的服务器和客户端需要大量的处理要求和带宽,因此通常只有少数玩家。,专用服务器是独立于客户端运行的服务器。这些服务器可以由个人操作,但通常在位于数据处理中心的专用计算机上操作,这些计算机可以提供更高的带宽和专用的处理能力。,专用服务器是大多数 PC 多人游戏托管游戏服务器的首选方法。大型多人在线游戏在通常由拥有游戏的软件公司运营的专用服务器上运行,允许他们控制和更新内容。在许多情况下,它在集群中工作以允许巨大的环境和大量的玩家。, ,什么是游戏服务器?游戏服务器是游戏客户端用来玩多人游戏的本地或远程服务器。大多数通过 Internet 玩的游戏都是通过连接到游戏服务器来运行的。,什么是游戏客户端?游戏客户端是连接到游戏服务器的软件程序。服务器提供连接并向客户端发送信息包。许多客户端可以同时连接到服务器,并将保持对游戏世界的概览。每个客户都有自己独特的视频游戏世界视角。大多数客户是游戏客户端-服务器架构和点对点的混合体。,Listen 服务器主要由个人操作,最常见的是 LAN 方而不是 Internet,并且由于在一台机器上运行的服务器和客户端需要大量的处理要求和带宽,因此通常只有少数玩家。
在计算机网络中,一个基本的反向代理位于一组服务器和想要使用它们的客户端之间。客户端是可以向服务器提交请求的任何硬件或软件——例如,您的 Web 浏览器是您用于阅读本文的客户端,它托管在我们的服务器上。反向代理处理从客户端到服务器的所有请求,它还将所有响应和服务从服务器传递回客户端。从客户的角度来看,这使它看起来好像一切都来自一个地方。,组织和企业使用反向代理来巩固他们的互联网存在。根据您的配置方式,反向代理可以在单个服务器中提供多种功能之一。它的一部分是接待员,将传入的请求引导到正确的部门,另一部分是保镖,让侵入性的眼睛远离您的内部基础设施。,, 正向代理与反向代理,一个代理服务器(或“转发代理”)作为您和您所选择的服务器之间的中介。代理为您转发连接——它传递您的请求,接收来自您正在使用的站点和服务的回复,然后将它们发送给您。相反,反向代理接收来自另一个网络上的客户端的请求,将其传递给内部服务器,接收结果,然后将其中继回客户端。这就是代理如何工作的基础:它们在客户端和服务器之间来回传递数据。换句话说,对于任何试图区分正向代理和反向代理的人来说,反向代理与代理完全相同,只是反向代理:正向代理代表客户端,而反向代理代表客户端服务器。, 反向代理有什么用途?,反向代理位于客户端和网络服务(例如网站)之间。反向代理提供的三个最重要的功能是安全性、负载平衡和易于维护。反向代理也可以在身份品牌塑造和优化中发挥作用。, 加强网络安全,您可以创建和配置反向代理,以根据客户端请求的性质将请求转发到一个或多个内部服务器。如果它是一个网站,一个 URL 可能由您的客户支持页面提供,而另一个 URL 可能会进入您的购物车。反向代理仅转发您想要服务的请求。如果您只提供 Web 内容,请将反向代理配置为排除端口 80 和 443(分别负责 HTTP 和 HTTPS 的默认端口)以外的所有请求。这使您可以根据类型转移流量,这也意味着 ne’er-do-wells 不能直接攻击您的内部服务。您还可以将反向代理升级为防火墙,这是一种具有额外功能或额外安全功能的代理服务器。,, 反向代理负载均衡,如果过多的互联网流量使您的系统变慢,您可以使用负载平衡,将您的流量分配到一台或多台服务器上以提高整体性能。负载平衡使您可以用更具弹性的集群替换单个过度工作的后端服务。此技术还确保您的应用程序不再有单点故障。如果一台服务器出现故障,它的兄弟姐妹可以接管。这只是很好的常识。反向代理可以使用一种称为循环 DNS的技术来引导请求通过内部服务器的轮换列表。它很粗糙,但出奇的有效。如果您的要求越来越高,您可以切换到包含负载平衡功能的更复杂的设置。, 改善网站维护,当您的内部服务对公众隐藏时,删除服务、添加新服务、升级服务或回滚服务会更容易。这使得改进对客户和专业 IT 人员的压力都减轻了。与其升级您唯一的电子商务网站并祈祷它仍然可以正常工作,不如将另一台服务器与新版本一起在线。然后,配置您的代理以将新客户会话定向到新服务器。一旦你确定它有效,关闭旧的。由于用户正在与您的代理交谈,而不是直接与那些内部服务交谈,因此他们不会注意到这种变化。,此过程也适用于负载平衡的服务器。升级其中一个,测试,然后依次升级其余的。反向代理意味着永远不会接到凌晨 3 点的电话,因为您的 IT 部门需要从备份中恢复您的旧网站。, 身份品牌,企业通常使用自己网络之外的外部服务来托管其网站的内容管理系统或购物车应用程序。您可以使用反向代理来隐藏该详细信息,而不是告诉网站访问者您将他们发送到另一个 URL 进行付款。反向代理可以隐藏提供客户体验组件的外部供应商的存在,例如您的云服务提供商。,, 缓存常用数据以提高性能,如果您提供大量静态内容,例如图像和视频,您可以设置反向代理来缓存一些内容。这样做可以减轻您内部服务的压力。, 反向代理真的安全吗?,添加一个受欢迎的安全层,反向代理可以有效地保护系统免受 Web 漏洞的影响。反向代理位于外部客户端和您的内部服务之间,防止任何人直接访问您的网络。您暴露的 IT 基础架构越少,黑客对您的重要专有数据或客户数据的吸引力就越小。, 这降低了攻击的风险有两个原因:,因为反向代理充当您的网络存在的面孔,所以它可以代表您的所有内部服务器托管证书并处理 SSL 协商。这意味着您不需要管理多个证书,也不需要对内部网络进行加密。,为了获得更高的安全性,请构建一个互联网防火墙,它实际上只是一个带有额外牙齿和多疑心的代理。您可以将基本的反向代理换成添加防火墙功能的反向代理,而无需更改任何内部服务的工作方式。, ,在计算机网络中,一个基本的反向代理位于一组服务器和想要使用它们的客户端之间。客户端是可以向服务器提交请求的任何硬件或软件——例如,您的 Web 浏览器是您用于阅读本文的客户端,它托管在我们的服务器上。反向代理处理从客户端到服务器的所有请求,它还将所有响应和服务从服务器传递回客户端。从客户的角度来看,这使它看起来好像一切都来自一个地方。,组织和企业使用反向代理来巩固他们的互联网存在。根据您的配置方式,反向代理可以在单个服务器中提供多种功能之一。它的一部分是接待员,将传入的请求引导到正确的部门,另一部分是保镖,让侵入性的眼睛远离您的内部基础设施。,添加一个受欢迎的安全层,反向代理可以有效地保护系统免受 Web 漏洞的影响。反向代理位于外部客户端和您的内部服务之间,防止任何人直接访问您的网络。您暴露的 IT 基础架构越少,黑客对您的重要专有数据或客户数据的吸引力就越小。
在我们移动优先的世界中,我们可以通过简单地点击“发送”按钮从世界的一个角落向另一个角落发送和接收信息。我们大多数人都喜欢社交媒体应用程序和电子邮件系统的这些功能,但我们没有考虑了解幕后构建的机制。如果我们考虑一封电子邮件,我们需要查看该邮件是如何从其组织点传播到其目的地的。,在深入研究一些长期建立的技术标准之前,我们可以在深入之前确定,因为消息到达其最终目的地将有不止一个检查点。在技术术语中,这些检查点称为邮件服务器。 该组织的重点是电子邮件客户端。您可以将邮件服务器视为友好的邮递员,他会多次轮流投递您的邮件。,,现在,当我们考虑多个邮件服务器时,我们需要了解它们如何通信以及采用何种协议来验证每条消息。本文将分享有关邮件服务器的一些有见地的信息,并帮助您确定最适合您的业务的邮件服务器。, 什么是邮件服务器?,邮件服务器或电子邮件服务器是可以发送和接收电子邮件的计算机化系统。该系统通常是许多互连服务器的组合,它们相互帮助,将消息发送给正确的收件人。发送电子邮件的过程可能只需要一秒钟,但它涉及从一个邮件服务器到另一个邮件服务器的一系列传输。如果您移除不在您域范围内的其余邮件服务器,则您只能向电子邮件地址与您的域匹配的人发送电子邮件。, 什么是电子邮件客户端?,电子邮件客户端与邮件服务器有很大不同,因为它们帮助邮件通过多个服务器在 Internet 上传输到达最终收件人。它们不处理服务器等任何存储设施,它们必须连接到共享网络。一些最常见的电子邮件客户端是 Outlook 和 Gmail。这些电子邮件客户端为用户创建了一个界面来组织和分类他们的消息。人们甚至可以使用电子邮件客户端将图像或文档等附件处理到他们的消息中。,电子邮件服务器可以设置在:,我们推荐最后两个选项,因为它更可靠,而且与家用计算机不同,这些服务器 24/7 全天候在线,并托管在配备企业硬件的高级数据中心。, 电子邮件机制,电子邮件机制已经存在了几十年,但它总是有一些其他的限制。如果我们回拨几十年,我们将看到只有一个用于发送和接收消息的大型机系统。现在,我们遵循独特的协议,允许我们在不同的邮件服务器之间形成互连。通过与多个邮件服务器形成共享网络,我们集成了 Internet 以允许服务器进行通信。该通信通道不是单步操作,它流经一系列服务器才能到达目的地。为了让您更容易理解,我们分步突出显示了消息流。,第 1 步 – 使用电子邮件客户端编写电子邮件。它可以来自 Apple Mail 或 Google 的 Gmail。在您编写消息并点击发送按钮后,您的电子邮件客户端会自动连接到您域的服务器。,第 2 步 – 服务器然后与客户端交互以获取诸如收件人电子邮件地址、邮件正文和任何附件之类的信息。这样做是为了帮助服务器定位收件人的目的地。,第 3 步 – 为了启动传输,服务器遵循称为“简单邮件传输协议”的标准协议。SMTP 涉及服务器搜索收件人的域名并在其目的地附近定位最终服务器。收件人的域名是使用 DNS 服务器获取的,它与目标邮件服务器(也称为邮件交换器 (MX))取得联系。,第 4 步 – 邮件传输代理定位并递送到最终目的地后,收件人通过两个主要协议接受邮件:邮局协议 (POP) 和 Internet 邮件访问协议 (IMAP)。,SMTP 服务器在发送和接收消息方面发挥着重要作用,因为它们在两端执行扫描以验证用户名和域名。每个组织的协议都会发生变化,因此有必要将您的要求与电子邮件流程保持一致。, 邮件服务器的优势,许多人想知道为什么安装邮件服务器是有益的。这不是他们的错,因为我们可以争辩说,从一个角度来看,硬件和电力的成本可能有点过高。对于管理数百个邮件帐户的小型企业来说,这可能是正确的,但在其他情况下,邮件服务器提供了巨大的价值,这里有一些优势可以证明这一点:, 选择邮件服务器之前需要考虑的事项, 功能,在过去十年左右的时间里,邮件服务器的功能从发送、接收和提供对不同消息的访问方面急剧增加。这些服务器的功能始终与 POP、SMTP 和 WebMail 等核心功能相关联。不过,您还可以为邮件服务器添加特定功能,以最大限度地发挥其潜力。, 可扩展性,当您是一个寻求扩展的组织时,您必须考虑可扩展性因素以支持数千名用户。要了解邮件服务器的伸缩性,您需要了解您公司的产品支持系统并监控 IO 子系统的性能。这些可以帮助您清楚了解需要多少硬件才能满足您的要求。要获得更精确的数字,您还应该考虑日志记录和服务使用级别。, 整合能力,如果您在邮件服务器上花费大量资金,您可能希望将其与其他软件集成以简化业务运营。要了解邮件服务器是否可以与其他软件共存,您需要评估邮件服务器的架构和内部工作原理。速度和效率可用于确定邮件服务器是否具有成功集成第三方软件所需的架构。, 移民设施,如果您被要求在某个时间点将数据从一个邮件系统传输到另一个邮件系统,这将花费您很多钱。这就是为什么您应该选择具有 MBOX 或 MDIR 格式迁移功能的服务器。如果服务器具有访问接口,您还可以迁移配置数据。, 安全,在管理邮件服务器时,安全功能非常重要。许多提供商提供的不是一种而是多种身份验证功能来限制未经授权的访问。您还应该考虑为您的邮件服务器配备一个响应式警报系统。这样,当出现安全问题时,您会立即收到通知。几乎没有其他需要考虑的安全功能是基于 IP 的身份验证、SMTP 过滤和实时黑名单。, 反病毒和反垃圾邮件管理,防止恶意软件进入您的邮件服务器很重要,因为它可能会将机密信息泄露给其他服务器。防病毒管理要考虑的一些功能包括附件控制、病毒定义文件的自动下载和多重扫描选项。在反垃圾邮件管理的情况下,您应该查找下载过滤器、发件人检查和邮件报告。这些工具可以在任何情况或紧急情况下为您提供帮助。, 10 个最佳邮件服务器,既然您已经清楚了有关邮件服务器的所有基本概念,我们就准备好深入研究市场必须提供的一些最佳邮件服务器。,要为您的企业和组织获得可靠的邮件服务器,您需要考虑几个功能并围绕它们进行大量研究。为了节省您的时间,我们创建了一个满足基本功能和更多功能的最佳邮件服务器列表。, 1. 进出口,Exim 是市场上许多专家评价最高的邮件服务器之一。它是一个提供各种功能的邮件服务器,每个功能都可以完美地执行特定的操作。使用 Exim 作为邮件服务器的最大优势是定制和配置能力。,他们拥有能够适应任何商业环境的最佳传输代理,使其更易于定制。由于这是一个基于 Linux 的邮件服务器,GNU GPL 许可证为管理员创造了修改原始软件的机会。, 2. 发送邮件,Sendmail 是我们最佳邮件服务器列表中的另一个首选,因为它是最可靠的邮件服务器。由于不需要高网络带宽,Sendmail 可以将不同的地址批量发送到单个主机。,在定制方面,它使用配置文件来运行指令。Sendmail 也因其遵循标准协议的传递方法而广受欢迎。, 3. 邮件服务器,免费邮件服务器对于全球运营也是可靠的,最灵活的邮件服务器之一是 hMail 服务器。它是开源的,每个人都可以在不花一分钱的情况下下载软件。,hMail 服务器使用的主要协议是 IMAP、SMTP 和 POP3。存在集成能力,除此之外,它还可以对传入和传出的电子邮件运行多个防病毒扫描。, 4. 邮件启用,Mail Enable 是另一个适用于 Windows 操作系统的免费邮件服务器。使用此选项,您对域和用户没有限制,并且还带来了强大的管理软件。Mail Enable 易于安装,该软件的标准版可用于个人和商业用途。但是,建议选择企业高级版以利用提供更高灵活性的更多功能。,Mail Enable 是一款出色的邮件服务器,具有先进的 AJAX 网络邮件客户端,但我们建议您添加合适的垃圾邮件过滤功能和电子邮件存档器设备或 VM。, 5. Axigen,具有许多创新功能的强大邮件服务器是 Axigen。通过为特定操作提供大量预定义功能,它将电子邮件管理提升到另一个层次。Axigen 还具有各种移动功能,这将使其与其他平台和系统更兼容。,Axigen 的免费版仅限五名用户使用,因此您最好采用专业计划来访问所有功能。Axigen 的界面易于理解和导航。有一个工具可以解决所有问题,它还考虑了现代功能,例如多层访问控制。, 6. 津布拉,Zimbra 是我们列表中的另一个开源软件,但它比 Linux 发行版更强大、更高效。Zimbra 通过提供组日历和方便的 UI 菜单等附加功能为其用户创造了一个友好的环境。,该邮件服务器的恢复解决方案令人印象深刻,因为它关注的不仅仅是安全性。Zimbra 还为其用户提供一键式灾难恢复功能,使其在紧急情况或服务器故障时更加可靠。, 7....
文件传输协议(即 FTP)比 HTTP(即超文本传输协议)存在的时间要长得多,您现在使用它来连接到 Internet。它甚至比 TCP/IP 协议还要古老,并且在其存在 40 多年的时间里,它已经过修改以适应行业中的新标准。,由于最初的 FTP 规范是在 1971 年编写的,第一个 FTP 客户端完全是命令行程序,因为它们是在操作系统采用 GUI(即图形用户界面)之前开发的。尽管如此,已经有无数为台式机、服务器甚至移动设备设计的 GUI FTP 客户端。本指南包含了解 FTP 及其用法所需的所有信息。我们将指南分为两部分,因此第一部分包含有关 FTP 的所有必要详细信息,另一部分包含与使用相关的详细信息。,, 什么是FTP,文件传输协议是一种标准网络协议,用于通过计算机网络在客户端和服务器之间传输计算机文件。用户可以通过命令行界面使用 FTP,例如Windows 中的DOS和Linux和 macOS 中的终端。如果这不是您想要的,那么您也可以使用许多在线提供的 FTP 客户端之一,有些甚至是免费的。某些浏览器还允许您使用该协议下载文件。可以使用 FTP 传输任何文件,在某些情况下,它甚至比 HTTP 还要快。例如,这里有一篇关于如何在 Ubuntu 服务器上安装 FTP 服务器的好文章。,要登录 FTP 服务器,您需要输入用户名和密码以及端口号(使用命令行界面登录时)。默认情况下,FTP 协议由端口号 20 和 21 处理。还可以匿名访问 FTP 服务器,我们将在下面的段落中详细说明。, 匿名FTP,大多数公共服务器都为您提供了通过匿名连接通过 FTP 登录和下载文件的可能性。这并不意味着您是 100% 匿名的,而是您使用“匿名”作为用户名,在大多数情况下,使用您的电子邮件地址作为密码。您无需拥有现有帐户即可访问 FTP 服务器。, ASCII 和二进制,通过 FTP 文件传输使用两种不同的形式:ASCII 和二进制。ASCII(即美国信息交换标准代码)是一个 7 位字符集,包含 128 个字符。任何基于文本的文件(例如 HTML、.txt、PostScript 文件等)都是 ASCII 文件。,另一方面,我们有二进制文件,它们具有不同的结构并且需要不同的传输类型。其中包括图像、应用程序、算法生成的包(如 .zip)等等。,如今,有种类繁多的 FTP 客户端可用,几乎所有客户端都会根据您选择的文件自动检测传输模式。大多数客户端默认以二进制运行,仅在需要时使用 ASCII。他们这样做是因为用户可以通过二进制方法传输 ASCII 和二进制文件。但是,如果通过 ASCII 传输二进制文件,它将被损坏。上面提到的规则有一个小例外。您必须通过 ASCII 传输 CGI 脚本;否则,它们将无法工作。, 浏览器FTP,尽管我们强烈建议使用 FTP 客户端,但有时 Web 浏览器可能就足够了。一旦定向到 FTP 服务器,您必须登录,然后才能浏览服务器并下载文件。请注意,与 FTP 客户端相比,使用 FTP 浏览器提供的功能最少,但安全风险要大得多。,有不同类型的 FTP 服务器和 FTP 客户端,所以这里是最常用的服务器和客户端的列表:, FTP 如何工作,在初始阶段,FTP 连接需要两方在特定网络上建立和通信。用户需要获得向 FTP 服务器提供凭据的权限,但某些公共 FTP 服务器不需要任何凭据来访问文件。,在建立FTP连接的过程中,需要两条不同的通信通道,命令通道和数据通道。命令通道用于启动特定的响应和指令。另一方面,数据通道作为数据分发发生的平台。,授权用户可以使用协议请求在服务器上进行更改以传输文件,并且对于此传输过程,服务器将允许访问。此会话称为活动连接模式,用户请求更改并且服务器授予访问权限。当防火墙保护用户的系统时,主动模式分发可能会遇到问题。因此,该防火墙不允许来自任何外部方的未经授权的会话。,当用户遇到任何问题时使用被动模式,因此用户需要为其建立命令通道和数据通道。设置两个通道后,被动模式请求服务器进行侦听,而不是尝试连接回用户。, 如何使用 FTP,有三种不同的方式可以快速建立 FTP 连接,它们是:, 命令行 FTP,有一点编程知识可以为用户创造便利,因为有适用于 macOS、Windows 和 Linux 的命令行 FTP。许多开发人员更喜欢这种方法而不是其他方法来在 FTP 中传输文件。, 图形 FTP 程序,这种方法可以简化文件传输,因为用户可以轻松地将文件从一个窗口拖放到另一个窗口。在这些程序中,用户必须提供 FTP 主机、用户名和密码才能访问它。, 网页浏览器,这种方法很简单,因为用户可以使用 Web...