网站二三事

周五利用晚上的时间将博客换了个主机,今天就来谈谈与网站相关的一些事。先提前声明,今天的文章不涉及任何代码,如果是想知道网站怎么搭建,可以查看http://macshuo.com/?p=547,我的博客就是按照这篇教程搭建的,讲的很详细。今天主要科普一下网站相关的知识

我们每个人每天都会访问各种网站,比如百度、新浪微博、QQ空间等,不管是这些大型网站,还是一些小的个人站点,比如我的http://littlewhite.us,他们的基本原理都是差不多的。搭建一个网站,首先需要这三样东西

  1. 域名
  2. 主机(也可以叫服务器)
  3. 相关服务(操作系统等)

域名是什么呢,就是网站的地址,比如www.baidu.com、www.sina.com等等,主机是这些网站内容存放的地方,当你访问一个网页时,其实是在访问它们主机上的内容,这些主机和我们的个人电脑不同,它们的主要功能是对外提供服务,不需要图形窗口,它们拥有更强劲的性能,当然价格也比我们所使用的个人电脑贵很多,不信你上京东搜搜服务器,价格动辄几千上万,而大型网站的主机往往是由若干机房组成,每个机房可能有几千台服务器,所以别看你访问百度只有那个简单的页面,其实它背后有成千上万的服务器在运转,机房最大的开销还不是买服务器花的钱,而是电费,因为这些大型服务器性能强劲,所以发热也很厉害,当几千台这样的机器放在一个一起时,如果不及时散热,机器分分钟就烧坏了,所以机房的空调是二十四小时不停运转的,每小时几千块的电费是家常便饭,我在百度时就遇到过一次某个数据机房出问题,导致数PB(1PB=1024TB=1024*1024GB,自己算算,总之PB是很大的单位)的数据丢失,原因是机房的空调坏了。。好了,扯远了,回到正题

那这些主机是如何被访问到的呢,首先它们得有一个公网IP,IP是互联网世界的门牌号,有了IP就知道这些主机在什么地方,比如百度的IP是119.75.217.56,你可以试试在浏览器地址栏输入这个IP,看看打开的是不是百度,但是我们在访问网站时,如果都是要通过IP访问,那实在是太为难用户了,本着用户至上的原则,互联网的那些先驱们就想出了一个办法,那就是通过域名去访问,但是通过域名怎么知道IP呢,别急,那些老家伙早就想到了,它们搞出了一个叫做DNS服务器的东西,专门负责告诉你域名和IP的对应关系,所以我们访问网站的流程是这样的

  1. 在浏览器输入www.baidu.com
  2. 浏览器请求DNS服务器,得到IP地址为119.75.217.56
  3. 浏览器像119.75.217.56发起请求
  4. 119.75.217.56收到请求,返回数据

整个流程简化一些大致就是这样的。我们可以将互联网世界和现实世界做一个类比,那些具有公网IP的服务器就是一个商店,它们的IP地址就是商店的具体地址,详细到城市街道门牌号,网站的域名就是商店的名字,要想找到这个商店你得知道它的门牌号,但是我们往往我只记住商店的名字,然后再通过某些手段(比如通过地图搜索)得到商店的具体门牌号,这样我们就能找到商店了。小型的网站就好比小卖部,大的网站就好比商场,到达那里的方式都是一样的。

最后是主机上的服务,就好比商店的装修和商品,现在互联网上的主机大多数都使用的Linux操作系统,当然也有windows操作系统的,但是windows服务器的在互联网的分量就好比windows phone在移动设备的分量一样,属于小众型的。Linux是什么,普通用户不必了解,只需要知道它很牛逼,几乎整个互联网就是搭建在它之上的,更重要的是,这么牛逼的东西,它竟然还是免费的,要知道你每买一台windows笔记本,这其中有几百块钱是花在了操作系统上,而Linux和互联网免费共享的精神是共通的,这也足见它的伟大之处。除了操作系统,还需要一些提供服务的程序,比如nginx,MySQL,PHP等,这里就补详说了。

最后说一下搭建一个简单的网站需要做哪些事。还是以刚刚的类比来描述,首先你得买一个商店(主机),买了之后你就知道了它的具体地址(公网IP),然后你要去给商店买一个名字(域名),并且去办理注册手续(设置域名解析),如果你是在国外注册的,那恭喜你,装修一下商店挂个牌子就可以用了,如果是在国内注册的,你得去工商局备案,以免你干了什么坏事天朝好捉拿你归案

好了,大致就是这些,希望能让用户对网站有一些感性的认识

时间: 2024-10-28 20:11:12

网站二三事的相关文章

转手项目二三事

程序员下班之余除了自己充电学习,一般都期待搞个私活做做,这样的方式给自己加班仿佛有了一层光环:自动回血又加经验.我也是今年才开始做一些个人的小案子,都是朋友的朋友介绍的,没什么价.只是这样的过程还是比较好的:慢慢建立自己的客户,提高自己的代码效率,驱动你去研究一些你不熟悉东西,了解别的行业,积累人脉关系.但遇到转手项目这种案子 营养不多,麻烦却不少. 上次一个朋友介绍一个接口的小差,大概一共就是二十几个方法,还没开始做就打了1000元给我.当时心想:写几个方法给这么多,太多了吧.按照他说的 一两

初识zabbix需了解的二三事

简介 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案: zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题: 监控平台的组成 数据采集 --> 数据存储 --> 数据展示和分析 --> 报警 常见监控实现方案对比 cacti 优点:利用rrdtool绘图,图形美观: 缺点:报警功能薄弱,不适合大规模监控场景: nagios 优点:报警功能强大: 缺点:只关心正常与否的状态,数

Ubuntu12.04 Version 安装二三事

Ubuntu12.04 Version 安装二三事 安装输入法 因为是全英的系统,所以,中文输入法是一定要装的!!! 介绍一:(和我电脑配置很像,from http://vb2005xu.iteye.com/blog/1748575) Ubuntu上的输入法主要有小小输入平台(支持拼音/二笔/五笔等),Fcitx,Ibus,Scim等.其中Scim和Ibus是输入法框架. 在Ubuntu的中文系统中自带了中文输入法,通过Ctrl+Space可切换中英文输入法.这里我们主要说下Ubuntu英文系统

iOS7下滑动返回与ScrollView共存二三事

[转载请注明出处] = =不是整篇复制就算注明出处了亲... iOS7下滑动返回与ScrollView共存二三事 [前情回顾] 去年的时候,写了这篇帖子iOS7滑动返回.文中提到,对于多页面结构的应用,可以替换interactivePopGestureRecognizer的delegate以统一管理应用中所有页面滑动返回的开关,比如在UINavigationController的派生类中 1 //我是一个NavigationController的派生类 2 - (id)initWithRootV

Linux基础回顾(2)——Linux系统分区二三事

问题来自Linux教材,答案自我整理难免会有不足之处.这是我Linux期末的总结 1. 一块硬盘上可以有几种类型的分区?各自可以有多少个?(各个分区能安装操作系统吗?) 硬盘分区有三种类型的分区:主分区,扩展分区,逻辑分区:一个硬盘最多能划分4个主分区,或者3个主分区加上一个扩展分区,扩展分区上可以划分多个逻辑分区(最多20个).能安装操作系统. 2.用户能否在安装过程中创建扩展分区呢? 分区工具在文件系统类型中没有提供扩展(extended)分区类型,即用户不能根据需要不能手工创建扩展分区.安

老曹眼中的研发管理二三事

这是在gitchat上的第一次分享,中生代联手gitchat在做研发管理的专题活动,作为先锋,抛砖引玉. 关于管理,必然会谈到业界先贤德鲁克先生对管理的定义. 管理就是界定企业的使命,并激励和组织人力资源去实现这个使命.界定使命是企业家的任务,而激励与组织人力资源是领导力的范畴,二者的结合就是管理. 这是对企业管理的阐述,管理是一种实践,其本质不在于'知'而在于'行':其验证不在于逻辑,而在于成果:其唯一权威就是成就. 而我们多数人不是企业家,更多是基层的管理者,面对的一个或几个小型的组织.尤其

关于线性模型你可能还不知道的二三事(二、也谈民主)

目录 1 如何更新权值向量?2 最小均方法(LMS)与感知机:低效的民主3 最小二乘法:完美的民主4 支持向量机:现实的民主5 总结6 参考资料 1 如何更新权值向量? 在关于线性模型你可能还不知道的二三事(一.样本)中我已提到如何由线性模型产生样本,在此前提下,使用不同机器学习算法来解决回归问题的本质都是求解该线性模型的权值向量W.同时,我们常使用线性的方式来解决分类问题:求解分隔不同类别个体的超平面的法向量W.不论回归还是分类,都是求解向量W,而求解的核心思想也英雄所见略同:向量W倾向于指向

1007: 童年生活二三事

台州acm:1007: 童年生活二三事 Description Redraiment小时候走路喜欢蹦蹦跳跳,他最喜欢在楼梯上跳来跳去. 但年幼的他一次只能走上一阶或者一下子蹦上两阶. 现在一共有N阶台阶,请你计算一下Redraiment从第0阶到第N阶共有几种走法. Input 输入包括多组数据. 每组数据包括一行:N(1≤N≤40). 输入以0结束. Output 对应每个输入包括一个输出. 为redraiment到达第n阶不同走法的数量. Sample Input 1 2 0 Sample

程序猿二三事之Java基础--Java SE 5增加的特性--语法篇(一)

程序猿二三事之Java基础–Java SE 5增加的特性–语法篇(一) [ TOC ] 为什么是Java SE 5? 目前已经到了JDK-8u74了,JDK7的主版本已经于2015年4月停止公开更新. 那为什么还要来说Java/JDK5呢? Java SE在1.4(2002)趋于成熟,随着越来越多应用于开发企业应用,许多框架诞生于这个时期或走向成熟. Java SE 5.0的发布(2004)在语法层面增加了很多特性,让开发更高效,代码更整洁. 自动装箱/拆箱.泛型.注解.for循环增强.枚举.可