
文章插图
导语:人往高处走 , 水往低处流 。技术发展往高层堆叠 , 技术学习则往底层深处探索 。
参考文章:
1、 百度百科:
IIS:https://baike.baidu.com/item/iis/19755079
Apache:https://baike.baidu.com/item/Apache/6265
Nginx:https://baike.baidu.com/item/nginx
2、 博客:https://www.cnblogs.com/vipyoumay/archive/2017/08/31/7455431.html
3、 菜鸟教程:https://www.runoob.com/w3cnote/nginx-setup-intro.html
一、各种web服务器定义及区别联系1.1、为什么要了解web服务器?学习是具有主观能动性的一种行为(学习是需要目的的) , 为什么要学习并了解web服务器呢?在之前的文章中 , 我已经能在自己的电脑上开发出简单的web网站了 , 但是网站具体是怎么在电脑上运行的 , 却不得而知 , 如果要把网站发布给其它的网友看又该怎么办呢?这篇文章就是为了尝试回答这些问题的 。
链接文章:
a、php基础知识
b、web客户端编程基础-HTML、css
c、web客户端编程基础-JAVAScript
d、数据库基础笔记-SQL
e、 web网站开发基础
1.2、web服务器来源:
1989年 , 互联网之父Berners-Lee向其雇主CERN提出了一个新项目 , 目的是通过使用超文本系统来缓解科学家之间的信息交流 。该项目导致Berners-Lee在1990年编写了两个方案:
a、一个名为WorldWideWeb的浏览器 。
b、世界上第一个网络服务器 , 后来被称为CERN httpd , 它运行在NeXTSTEP上 。在1991年至1994年期间 , 用于通过万维网冲浪和交换数据的早期技术的简单性和有效性有助于将其移植到许多不同的操作系统 , 并将其用于科学组织和大学 , 然后传播到行业 。
1994年 , Berners-Lee决定组建万维网联盟(W3C) , 通过标准化过程来管理涉及的许多技术(HTTP , HTML等)的进一步发展 。
功能定义:
Web服务器的主要功能是存储 , 处理和传递网页给客户 。客户端和服务器之间的通信使用超文本传输??协议(HTTP)进行 。交付的页面最常见的是HTML文档 , 除了文本内容之外 , 还可能包含图像 , 样式表和脚本 。
一个用户代理 , 通常是web浏览器或web爬虫 , 通过发起一个HTTP请求以获取服务器资源 , 服务器根据请求返回该资源或由于某种原因响应错误消息 。
虽然主要功能是提供内容 , 但HTTP的完整实现还包括从客户端接收内容的方式 。此功能用于提交Web表单 , 包括上传文件 。许多通用Web服务器还支持使用Active Server Pages(ASP) , PHP或其他脚本语言的服务器端脚本 。这意味着Web服务器的行为可以在单独的文件中脚本化 , 而实际的服务器软件保持不变 。通常 , 此函数用于动态生成HTML文档(“即时”) , 而不是返回静态文档 。前者主要用于从数据库检索或修改信息 。后者通常快得多 , 并且更容易被缓存 , 但不能提供动态内容 。
Web服务器不仅用于为万维网服务 。它们也可以被嵌入到诸如打印机 , 路由器 , 网络摄像机等设备中 , 并且仅服务于本地网络 。然后 , web服务器可以用作用于监视或管理所讨论的设备的系统的一部分 。这通常意味着客户端计算机上不需要安装其他软件 , 因为只需要一个网络浏览器(现在大多数操作系统都包含在内) 。
web服务器工作原理:
HTTP协议基于TCP协议上 , 是一个应用层协议 , 用于用户代理和Web服务器进行通信 。Web服务器通常采用一问一答的方式进行工作 。
主流web服务器:Apache、IIS、Nginx
1.3、应用服务器在Web服务器发展的同一个时期,应用服务器已经存在并发展很长一段时间了 。一些公司为Unix开发了Tuxedo(面向事务的中间件)、TopEnd、Encina等产品 , 这些产品都是从类似IMS和CICS的主机应用管理和监控环境衍生而来的 。大部分的这些产品都指定了“封闭的”产品专用通信协议来互连胖客户机(“fat” client)和服务器 。在90年代 , 这些传统的应用服务器产品开始嵌入HTTP通信功能 , 刚开始要利用网关来实现 。不久后它们之间的界线开始变得模糊了 。
推荐阅读
- Python 四大主流 Web 编程框架
- Google Webmaster的站内链接工具方便SEO人员的网站分析
- Ubuntu16.04搭建VNC Server远程桌面服务器
- JSON WEB TOKEN JWT为啥这么流行
- 服务器端如何开启GZIP压缩功能
- 虚拟主机、服务器在网站建设选购主机大有讲究
- web API接口及restful规范详解
- 史上最全Linux服务器程序规范
- 分享Nginx搭建图片服务器简单实现
- 解决64位操作系统为Oracle服务器配置ODBC的问题
