如何使用代理服务器接收电子邮件(一文读懂Web服务)

2.1 Web 概述



  • 万维网又称万维网,是基于超文本和HTTP的全球性、动态交互式、跨平台的分布式图形信息系统。是一种建立在互联网上的网络服务,它为访问者在互联网上查找和浏览信息提供了一个图形化的、易于访问的直观界面。其中的文档和超链接将互联网上的信息节点组织成一个相互关联的网络结构。
  • 我们通常所说的WWW服务和Web服务,其实指的是一件事,泛指一种通过HTTP协议传输和图形界面来展示信息的方式。也称为网站或网页。
  • 2.2 Web 相关概念
  • 网页(Web page):网页是网站中的一个页面。通常,网页是网站的基本元素,是承载各种网站应用的平台。通俗的说,一个网站是由网页组成的。
  • 网站:网站是指利用HTML等工具按照一定的规则展示特定内容而制作的相关网页的集合。简单来说,网站就是一个交流工具。就像公告板一样,人们可以通过网站发布或收集信息。网站是属于同一组的页面的集合。
  • HTML(超文本标记语言):“超文本”是指页面文本可以包含图片、链接,甚至音乐、程序等非文本元素。它是一个规范,也是一个标准。超文本标记语言通过标记符号来标记网页中所有要显示的部分。网页的本质是用HTML语言写代码生成的文件。
  • 静态网页:指纯HTML语言编写的网页,呈现的内容是固定的。静态网页所有呈现的内容都写在源文件中,如果内容发生变化,只能修改源文件。
  • 动态网页:除了HTML,动态网页中呈现的内容一般都存储在数据库中,通过程序语言调用数据。
  • HTTP(超文本传输协议):发布和接收HTML页面的协议,定义了Web客户端和服务器的请求和响应标准默认工作在TCP 80端口。
  • HTTPS(HTTP over SSL)是一种基于SSL的HTTP协议,用于保护HTTP传输,使HTTP协议更加安全。
  • 浏览器:可以接收和解析HTML语言,使HTML图形化显示,并与Web服务器交互的应用程序。
  • 2.3 Web 服务组件



    建设一个网站,一般需要具备四个组成部分:web服务系统、Web服务软件、Web开发语言和数据库。这只是Web服务组件的一般划分。如果要细分的话,也可以细分为操作系统、存储(Web源文件和数据库)、Web容器、中间件、Web服务器语言、Web开发框架、Web应用、Web前端框架、第三方内容等组件。本课程的内容并不关注Web的构建和优化,所以只根据图示的组件进行讲解。

    2.4 Web 服务系统

    作为Web服务,需要基于操作系统运行和工作。这里的Web服务系统是指Web服务运行在哪个操作系统上。

  • 作为应用最广泛的计算机操作系统,Windows无疑是运行Web服务的良好操作系统平台。桌面版Windows和服务器版Windows都有运行Web服务的能力,但是生产环境下更多的Web服务会选择服务器版Windows。Windows Server 2003、Windows Server 2008、Windows Server 2012等Windows具有出色的图形界面处理能力,已经成为很多Web初学者入门时会选择的操作系统。
  • LinuxServer的操作系统无疑是Linux的天下。基于开源、高效和安全的优势,Linux已经成为在生产环境中构建Web服务的首选操作系统。常见的操作系统有CentOS,RatHat,Ubuntu。互联网上几乎99%的网络服务都运行在Linux上。
  • 2.5 Web 服务软件

    Web服务软件是指Web服务器,也称HTTP服务器,是响应浏览器的HTTP请求,将网页文件发送出去的Web服务器软件。如果您想将您的网站发布到网络上,以便用户可以访问它,您需要web服务软件来构建网站。

  • 互联网信息服务


  • IIS是微软在Windows操作系统中自带的互联网服务器软件,提供包括Web、FTP、SMTP等在内的服务器功能。IIS只能在Windows中运行。几乎所有版本的Windows都自带IIS,没有独立下载和全图形界面操作,继承了Windows的操作风格。使用IIS来支持静态网站的发布,ASP和ASP.NET的动态网站的发布,以及使用相应的中间件来支持PHP的动态网站的发布,都是非常简单方便的。IIS的安全性一直被业界诟病。IIS 6.0版中著名的文件解析漏洞使得黑客可以轻松绕过网站限制,上传WebShell以获取系统权限。直到IIS 7.5版,情况才有所好转。
  • 街头流氓



  • Apache是世界上使用最多的网络服务器软件。它可以在几乎所有广泛使用的计算机平台上运行。由于其跨平台性和安全性,它是最流行的Web服务器端软件之一。它快速、可靠,可以通过简单的API进行扩展,并将Perl/Python等解释器编译到服务器中。同时,阿帕奇又音译为Apache,是北美印第安人的一个部落,名为Apache,位于美国西南部。也是一个基金会,一架武装直升机等等的名字。虽然Apache可以在各种操作系统中完美运行,但是绝大多数的Apache仍然运行在Linux上,Apache已经成为很多Linux发行版的自带应用。严格来说,Apache只支持发布静态网站,但是可以通过中间件支持PHP、ASP、ASP.NET和jsp。但是,Apache仍然被大多数人用来发布PHP网站。虽然Apache也有安全漏洞,但是因为开源,所以修复漏洞和更新版本的速度非常快。相比IIS,Apache会更安全。
  • Nginx



  • Nginx是一个轻量级Web服务器/反向代理服务器和电子邮件(IMAP/POP3)代理服务器,它是在一个类似BSD的协议下分发的。它的特点是内存少,并发性强。事实上,nginx的并发性在同类型的web服务器中确实表现不错。中国大陆nginx网站的用户包括百度、JD.COM、新浪、网易、腾讯、淘宝等。Ngx只能安装在Linux系统,但也有Windows的移植版本,Nginx是Apache的最佳替代品。与Apache相比,Nginx在处理高并发业务时,资源消耗更低,性能更强。Nginx本身只是一个反向代理软件,只支持HTML静态页面。其他动态页面需要各种中间件支持。虽然Nginx在性能上优于Apache,但是Nginx也有模块少、bug多、稳定性差的缺点。
  • 雄猫



  • Tomcat server是一款免费开源的Web应用服务器,属于轻量级应用服务器。广泛应用于中小型系统和并发用户不多的地方,是开发调试JSP程序的首选。Tomcat可以作为Web服务软件,也可以作为Apache的中间件,使Apache支持JSP站点。Tomcat可以在Windows和Linux下运行。
  • 中间件



  • Weblogic是基于JavaEE架构的中间件。WebLogic是一个Java应用服务器,用于开发、集成、部署和管理大规模分布式Web应用、网络应用和数据库应用。
  • 2.6 Web 开发语言

    Web开发语言是指用来编写动态网页的语言。目前几乎所有的网站都是用动态网页技术编写的。即使很多网站浏览时发现网址后缀是html,也还是通过后台完成的。

  • PHP(超文本预处理器)PHP是一种通用的开源脚本语言。语法吸收了C语言、Java、Perl的特点,利于学习,应用广泛,主要适用于Web开发领域。PHP的独特语法是C、Java、Perl和PHP自身语法的混合。它可以比CGI或Perl更快地执行动态网页。与其他编程语言相比,用PHP制作的动态页面将程序嵌入到HTML(标准通用标记语言下的一种应用)文档中执行,执行效率远高于完全生成HTML标签的CGI。PHP还可以执行编译后的代码,可以对代码操作进行加密和优化,使代码运行速度更快。PHP是目前使用最广泛的Web开发语言。
  • ASP (Dynamic Script Page)是微软公司开发的服务器端脚本环境,可用于创建动态交互式网页和功能强大的web应用程序。当服务器接收到对ASP文件的请求时,它将处理包含在用于构建浏览器的HTML网页文件中的服务器端脚本代码。除了服务器端脚本代码,ASP文件还可以包含文本、HTML(包括相关的客户端脚本)和com组件调用。ASP简单易维护,是小页面应用的选择。ASP语言不是面向对象的,开发难度相对较大,一般不用于大中型网站。
  • ASP.NETASP.NET,又称ASP+,不仅仅是ASP的简单升级,而是微软推出的新一代脚本语言。基于ASP.NET的Web开发平台。NET Framework不仅吸收了以前ASP版本的最大优点,并参考Java和VB语言的开发优势增加了许多新功能,还纠正了以前ASP版本的运行错误。常见于政府机关和国企网站。
  • Jsp(JAVA服务器页面)Jsp技术有点类似于ASP技术。它将Java Scriptlet和JSP标签插入到网页的传统HTML文件中,从而形成带后缀的JSP文件。JSP。用JSP开发的Web应用程序是跨平台的,可以在Linux和其他操作系统下运行。
  • CMS(内容管理系统)可以理解为网站模板,允许用户根据统一的网站模板快速生成定制的个人或企业网站;CMS提供了常见企业网站所需的信息展示、信息更新、信息删除、信息管理等功能,包括非常详细的网站风格定制设置。CMS是用各种语言写的,常见的有ASP,PHP,ASP.NET常见的有东易CMS,梦织CMS,PHPcms等等。
  • 2.7 数据库

    数据库,即数据仓库,用于存储和记录数据信息。在动态网站的框架中,页面上显示的内容不是写在页面中,而是存储在数据库中。Web服务通过动态语言调用数据库中的数据,生成静态页面,然后传输到客户端浏览器。这避免了在网站内容更新时修改源文件。更新数据库就行了。

    关系型数据库

    如何使用代理服务器



  • MySQL是一个关系数据库管理系统,由瑞典的MySQL AB公司开发,目前属于Oracle的产品。MySQL是最流行的关系数据库管理系统之一。在WEB应用方面,MySQL是最好的RDBMS(关系数据库管理系统)应用软件。目前,最广泛使用的数据库系统是Web架构。
  • 数据库



  • SQL Server是微软开发并推广的关系数据库管理系统(DBMS)。它最初由微软、Sybase和Ashton-Tate开发,第一个OS/2版本于1988年推出。近年来,Microsoft SQL Server一直在不断更新。1996年,微软推出了SQL Server版。1998年,SQL Server版与用户见面;SQL Server 2000是微软在2000年推出的,最新版本是2017年推出的SQL SERVER 2017。
  • 神谕



  • Oracle是甲骨文公司的一个关系数据库管理系统。它是数据库领域的领先产品。可以说Oracle数据库系统是目前国际上流行的关系数据库管理系统。该系统移植性好,使用方便,功能强大,适用于各种大、中、小及微机环境。它是一种高效率、高可靠性和高吞吐量的数据库解决方案。
  • 接近



  • Microsoft Office Access是微软发布的一个小型关系数据库管理系统。它结合了MicrosoftJet数据库引擎和图形用户界面的特点,是Microsoft Office套件的程序之一。
  • 数据库管理工具

  • PhpMyAdmin:一个基于PHP并以Web方式构建在网站主机上的MySQL数据库管理工具,它允许管理者用Web图形界面管理MySQL数据库。Navicat:一套快速、可靠、廉价的数据库管理工具,旨在简化数据库管理,降低系统管理成本。它的设计满足了数据库管理员、开发人员和中小型企业的需求。
  • 2.8 Web 服务常见架构

    Web服务架构是指开发语言+Web服务软件+数据库+操作系统的组合来构建Web服务。严格来说,所有组件都可以自由组合,但由于其中一些组件经常在一起使用,因此它们的兼容性越来越高,并逐渐共同形成一个强大的Web应用平台。

  • 2 . 8 . 1 lamp Linux+Apache+MySQL+PHP被誉为Web服务的黄金组合,适用于大型网站架构,稳定性高,常见于企业网站。大多数网站都采用这种架构。
  • LNMP

  • Linux+Nginx+MySQL+PHP用Nginx代替Apache,对性能要求高的网站可以选择这种架构组合。
  • WAMP

  • Windows+Apache+MySQL+PHP将Apache放在Windows操作系统中,适合中小型网站架构,易于管理,在教育(大学等)中常见。)和政府机构。
  • 其他

  • IIS+ASP+Access:多用于学校、地方政府等站点JSP+Tomcat+Oracle:多用于企业内部ERP系统和金融机构站点
  • 您可以还会对下面的文章感兴趣

    使用微信扫描二维码后

    点击右上角发送给好友