我是一个网站,你为何能看到我?

我是一个网站。html

对,没错,我是一个网站。没有它,大家根本看不到我。web

————————数据库

我叫 example,已经 20 岁了。浏览器

来自 .com 家族缓存

.com 家族
通用顶级域名,国际最普遍流行的通用域名格式。

全名 example.com安全

有两个兄弟,分别叫 example.net example.org服务器

都是由 IANA 管理的保留域
https://www. iana.org/domains/reserv ed
RFC 2606
https:// tools.ietf.org/html/rfc 2606

固然,仍是那句话,没有它,大家根本看不到我。微信

它就是大家所谓的 浏览器网络

浏览器
顾名思义,就是浏览这世间万千网站的“神器”。

在浏览器里输入个人名字,经过它,大家才能看到我。app

http://example.com

别搞混了,这可不是个人名字,这是 URL。

统一资源定位符(Uniform Resource Locator,缩写为URL),又叫作网页地址,是互联网上标准的资源的地址(Address)。
通常为:
协议://主机:端口/路径

URL 包含几个部分,最前面的是 种族。

在该 URL 中,协议部分为(http://),这表明该网页使用的是 http 协议。

个人种族是 http://

固然还有别的种族,像 https:// (网络加密的超文本传输协议)file:// (本地文件传输协议,file协议主要用于访问本地计算机中的文件)ftp:// (文件传输协议)mailto: (资源为电子邮件地址,经过SMTP访问)

名字后面是门牌号,我家是 80,来找个人时候千万别走错了。

端口号
用来区分同一台服务器上不一样服务的标识(基于web服务管理建立服务的时候能够指定),不一样服务之间通常是不能使用相同的端口号的。
HTTP 默认端口号 80
HTTPS 默认端口号 443
FTP 默认端口号 21

其余的咱们改日再聊。

告诉浏览器个人名字,浏览器就会去找我,它可不知道我住哪儿,那它是怎么找到个人呢?

对,它会去名字系统里面查个人家庭住址。

名字系统就是 域名系统(Domain Name System 缩写 DNS,Domain Name 被译为域名)是因特网的一项核心服务,它做为能够将域名和 IP 地址相互映射的一个分布式数据库,可以令人更方便的访问互联网,而不用去记住可以被机器直接读取的 IP 数串。DNS 系统是为解析域名为 IP 地址而存在的。

固然要找到我住哪儿可没那么容易,浏览器会查不少地方。

首先是浏览器缓冲,浏览器会缓存 DNS 记录一段时间,而后查系统缓存,从 Hosts 文件查找是否有该域名和对应 IP,以后查路由器缓冲,通常路由器也会缓存域名信息 ISP DNS 缓存,好比到电信的 DNS 上查找缓存若是都没有找到,则向根域名服务器查找域名对应 IP,根域名服务器把请求转发到下一级,直到找到 IP。

浏览器来访我家,找到个人房间,最终找到了我。

是怎么找到个人呢?这里先卖个关子,下次再和大家慢慢聊。

其实,个人本质就是它——index.html



这就是我。

大家确定很疑惑,为何跟大家所看到的我不同。

那是由于浏览器给我化了妆。。。

HTML 中的内容会被浏览器接受后被一句句读取解析,解析到 link 标签后从新发送请求获取 CSS 或其余资源,解析到 script 标签后发送请求获取 JS,并执行代码,解析到 img 标签后发送请求获取图片资源。

最后大家就看到我了,我就长这样。



浏览器会根据 HTML 和 CSS 渲染页面到屏幕上,JS 会被执行。

我是一个网站。

对,没错,我是一个网站。没有它,大家根本看不到我。

本文分享自微信公众号 - 网络安全与信息技术(chuanqzk)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。

相关文章
相关标签/搜索