打开网站背后的故事
从你输入域名,到网站呈现。浏览器都做了哪些背后的工作?
目录:
- 组成要素
- 域名
- 域名解析服务器
- 网页服务器
- 错误分析
组成要素
从目录也可以大致看出来,访问一个可以被访问的网站,至少需要知道网站的域名、有可以解析域名的解析服务器、网站的服务器,当然,一个客户端也是必须的。客户端可以使用手机、电脑、平板电脑等终端浏览网页。
可以简单的从这张拓扑图来了解
现在你也许还不清楚每个部分的具体作用。
别着急,看完这篇文章,你会明白的。
域名
域名就是一个网站的相对名字,打个比方来说就是你的小区名字。域名由根域名注册局签发,常见的跟域名有.com.cn.net等等。注册域名的时候会要求填写域名的注册人信息,俗称whois。下面就是google.com的whois信息。
但是,想象一下。如果你有一个小区名字,但是没有对应的那条路某某号,你也是无法到达小区的。这时候,就需要DNS域名解析服务器来将我们的域名解析到正确的IP地址。
域名解析服务器
DNS全称Domain Name System,中文名叫做域名系统。它存在的意义就是将域名指引向正确的服务器IP地址。可以类比为记录你小区名字是那条路某某号的地图或者导航。有了DNS域名解析服务器,你就可以知道目标网页的服务器,向它发起请求。如果链接畅通并且积极响应,浏览器就可以为你渲染出对方的html代码为你可视的网站。
网页服务器
这是整个的最后一端也是最重要的一端,所有的内容由发布者发布给浏览者观看。常用的网页系统有Windows下的IIS以及Linux下的ApacheNginxTomcat等。
错误分析
常见的错误,404403500
404错误
404错误是一个非常常见的错误。
可以连接上服务器,但服务器不存在请求的内容(比如说一张照片,它的链接挂掉了)
403错误
出现这个错误,说明你与目标服务器连接正常,但是服务器拒绝了你的连接。
通常可能由于网页管理员目录权限设置不当,导致没有权限访问。
500错误
服务器内部错误,原因很多。可能是同时请求的人太多了,也有可能是某些组件不兼容。可以通过管理员邮箱向站长访问。
写的很匆忙,时间也有限。如有不对欢迎指正。
现在升级了,甚至可以ban掉ip了。