技术

打开网站背后的故事

从你输入域名,到网站呈现。浏览器都做了哪些背后的工作?

目录:

  1. 组成要素
  2. 域名
  3. 域名解析服务器
  4. 网页服务器
  5. 错误分析

组成要素

从目录也可以大致看出来,访问一个可以被访问的网站,至少需要知道网站的域名、有可以解析域名的解析服务器、网站的服务器,当然,一个客户端也是必须的。客户端可以使用手机、电脑、平板电脑等终端浏览网页。

拓扑图

可以简单的从这张拓扑图来了解

现在你也许还不清楚每个部分的具体作用。
别着急,看完这篇文章,你会明白的。

域名

域名就是一个网站的相对名字,打个比方来说就是你的小区名字。域名由根域名注册局签发,常见的跟域名有.com.cn.net等等。注册域名的时候会要求填写域名的注册人信息,俗称whois。下面就是google.com的whois信息。

whois

但是,想象一下。如果你有一个小区名字,但是没有对应的那条路某某号,你也是无法到达小区的。这时候,就需要DNS域名解析服务器来将我们的域名解析到正确的IP地址。

域名解析服务器

DNS全称Domain Name System,中文名叫做域名系统。它存在的意义就是将域名指引向正确的服务器IP地址。可以类比为记录你小区名字是那条路某某号的地图或者导航。有了DNS域名解析服务器,你就可以知道目标网页的服务器,向它发起请求。如果链接畅通并且积极响应,浏览器就可以为你渲染出对方的html代码为你可视的网站。

网页服务器

这是整个的最后一端也是最重要的一端,所有的内容由发布者发布给浏览者观看。常用的网页系统有Windows下的IIS以及Linux下的ApacheNginxTomcat等。

错误分析

常见的错误,404403500

404错误

404错误是一个非常常见的错误。
可以连接上服务器,但服务器不存在请求的内容(比如说一张照片,它的链接挂掉了)

403错误

出现这个错误,说明你与目标服务器连接正常,但是服务器拒绝了你的连接。
通常可能由于网页管理员目录权限设置不当,导致没有权限访问。

500错误

服务器内部错误,原因很多。可能是同时请求的人太多了,也有可能是某些组件不兼容。可以通过管理员邮箱向站长访问。

写的很匆忙,时间也有限。如有不对欢迎指正。

  1. Alan Alan
    2345 10

    现在升级了,甚至可以ban掉ip了。

如果无法显示评论,请针对disqus.com启用代理

This is just a placeholder img.