首页
学习
活动
专区
工具
TVP
发布

互联网,已离不开WEB服务器

51CTO官微

技术资讯/行业精华/产品心得

Hello,大家好!

先简单介绍一下我自己吧 , 大米是来自北京的运维架构师一名, 从2004年参加工作至今已经第14年了。

下面切入正题,提到"网站"这个词, 大米就不得不回忆一下曾经的经历了

还记得大米在2004年刚刚参加工作的时候,做的就是嵌入式的WEB C语言 CGI开发。第一天,主管跟交代任务。

你目前的任务就是先搞明白WEB动态网站是怎么回事,然后再搞清楚如何在嵌入式上实现WEB站点。当时记得真是一脸懵逼啊,都不知道说的是啥 ,"什么 网站可以用C语言来开发?"

后来被主管老张一步一步的指点,才终于明白了网站是怎么回事,域名DNS是怎么回事,动态网站和静态网站又是怎么回事,动静分离是怎么回事,表单提交和CGI又是怎么回事 .. , 就这样一点一点就入门开始写网站代码了。

回想起刚刚参加工作时候的情景,真是历历在目。 而最重要的是,经过了十几年后,当初最开始学到的各种关于网站的技术和思路,直到今天依然在日常工作中发挥着作用,为什么呢?我们在下面一个小节解释。

1

互联网已离不开WEB服务器 (Nginx)

现如今搭建一个让别人能访问的网站, 最重要的基础前提是什么? 那就是首先必须得有一个WEB服务器才可以。

技术领域中的 WEB服务器 其实并不止Nginx一个 , 其他的还有很多,例如 APACHE ,Tomcat , Lighthttpd 等等。

但是你要知道的是, 技术浩瀚如海,我们的精力和时间有限, 学同一类型技术的时候,我们就挑选最火的最有前途的技术学。

02

谈谈服务器是什么概念?

在这一个章节中,我们需要给大家再把一个概念搞清楚 ,那就是 "服务器"。

说到"服务器" 其实它包含了两层的含义。第一个含义,是指像Nginx这样,对外提供服务的持续运作的软件,给成千上万的人提供某些功能。

第二个含义,指的就是硬件的服务器。Nginx的功能很强大,很稳定,持续不断的给访问网站的用户服务提供和解析资源,但是Nginx毕竟是个软件啊,它总不可能自己凭空着运行吧。

所以它必须依赖一个稳定的运行的实体载体,这就是硬件服务器。硬件服务器 可以理解为就是功能更强大的计算机,本质并没有什么不同,只不过 它和一般家用PC电脑或者笔记本 比较起来,是专门为了长久稳定高速运行 而制定的。

另外,光有Nginx和服务器,还不足以开始假设我们的网站,其中还缺少一个非常重要的环节,那么就是操作系统啊!

Nginx这种服务类软件 + 实体服务器 + 稳定的操作系统(Linux,运维工程师必备的技能,下个篇幅我们再学习) 这三样就组成了我们搭建一个网站(最简单的静态网站 , 什么是动态网站 我后面再讲)的最基本的条件了。

03

为什么Nginx这么重要?

因为网站的概念,其实是可以无限延伸扩展的。我们讨论一个非常重要的概念,那就是网站概念的延伸 这里不是很好理解,一定要自习的阅读!

咱们之前说了好多的篇幅, 感觉一直都是在谈论网站、网站、网站。难道就只有在 搭建一个"网站"的时候,Nginx才派上用场嘛?

首先,大米给大家提出一个问题,请大家好好想想, 我们平时所谓的上网,连网 就仅仅是浏览网页,没别的了?请问你手机没有用过导航? 有没有叫过外卖?有没有玩过手游? 有没有用过各种社交类软件撩妹过?

我很负责任的告诉你 ,当你使用这些功能的软件的时候,Nginx一样无处不在,都在默默的为你提供者服务。

那说到这里 大家可能会有一个疑问了!

咦? 平时使用手机导航,或者玩手游的时候, 我可没有打开什么浏览器哦 ,这跟“网站”应该丝毫无关吧, 为什么也都会使用Nginx?大米告诉大家的是, Nginx是一个高性能处理"HTTP协议" 的服务软件

这里的关键就在"HTTP协议上", 这里其实是一个包含不化等号的关系 希望大家可以理解好。网站必须依赖HTTP协议,才能浏览。但是依赖HTTP协议浏览的,可不见得是网站哦。

其实现在 互联网在我们的日常生活中,凡是用于给用户展示的,或者说,最贴近咱们用户的部分,使用的大多数都是HTTP协议。既然到处都是HTTP协议, 而且互联网的流量又是那么巨大,所以像Nginx这种以高性能稳定运行解析HTTP协议的软件,一统天下就是大势所趋了。

04

你学到的不仅仅是Nginx

凡是看过大米讲运维相关课程的同学都清楚, 我从来讲究的都是,独木不成林 知识之间必须形成链路,最终成主干这样的思路。

大米的专栏《生产框架下的Nginx》,目的不光是让你掌握一个Nginx相关知识, 而是通过这一门课程,可以让你进入到运维架构思路之中,学会如何让知识形成体系。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181210A0IEBV00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券