1.网页介绍
1.1 起源
刚开始的互联网是主要是显示文本文档,所以初期为了规范显示,有了HTML,使用标签规范,规定<h><h2>标题,<p>段落等标签。
1.2 发展
随着互联网发展,原本的HTML越来越无法满足日益增长的需求,页面显示上出现了图片,视频等丰富的多媒体,有了<img>等,页面显示多样化的需求导致了css样式出现,后面又有了交互逻辑需求出现了js。最终发展到现在的H5(08年推出,14年定稿)。
1.3 现在
当前的web页面基本都是由HTML(H5)+CSS(CSS3)+JS组成。
1.4 从web网页项目到用户
当编写好web页面之后,部署到服务器上,对外发布,用户即可通过网址,在浏览器的请求该web页面(实际上是请求访问该服务器的网页文件)。浏览器从请求中通过网络获取web内容(html文件),然后解析内容,渲染成页面,供给用户查看。因为解析及渲染由浏览器控制,所以在不同浏览器可能出现兼容性问题,但是只要遵循规范(由所有浏览器及W3C组织共同敲定)基本不会有问题,部分不明确的会在不同浏览器有不同的表现,或支持或不支持等。
2.网页地址
2.1 域名由来
虽然访问网页最终是访问服务器ip,例如:10.172.xx.xx,但是ip不易于记忆,所以有了域名www.baidu.com
等。
2.2 DNS
DNS全称,Domain Name System,域名系统,是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。
2.3 域名划分
www.xxx.com
中,最右边.com
为一级域名,倒数第二个为二级域名,之后的都统称为子域名。
2.4 域名提供商
全世界域名的最高管理机构,是一个叫做 ICANN (Internet Corporation for Assigned Names and Numbers)的组织。ICANN 负责管理全世界域名系统的运作。它的一项主要工作,就是规定顶级域名(top level domain,简写为 TLD)。
TLD有分成两类。一类是一般性顶级域名(gTLD),比如.com、.net、.edu、.org、.xxx等等,共有700多个。另一类是国别顶级域名(ccTLD),代表不同的国家和地区,比如.cn(中国)、.io(英属印度洋领地)、.cc( 科科斯群岛)、.tv(图瓦卢)等,共有300多个
ICANN 自己不会去管理这些顶级域名,因为太多了,目前有1000+。他们政策是,每个顶级域名都找一个托管商,该域名的所有事项都由托管商负责。ICANN 只与托管商联系,这样管理起来就容易多了。举例来说,.cn
域名的托管商就是中国互联网络信息中心(CNNIC),它决定了.cn
域名的各种政策。
Verisign托管了.com、.net 、.name、.gov这四个一般性顶级域名,以及.cc和.tv这两个国别顶级域名。另外,.edu和.jobs的后台管理工作,也外包给了它。
2.5 域名注册
虽然.com
是由Verisign托管,但是一般注册都会使用其他零售商提供的注册服务。如果一个.com
或.net
域名售价10美元,ICANN 和 Verisign 合计拿走8.03美元。
注册成功之后,可以在域名管理页面,编辑DNS记录,添加子域名,并绑定对应服务器IP。
2.6 访问网址过程
访问网址实际上是从域名到服务器IP的一个过程,中间DNS起到关键作用。访问网址会先从本地DNS缓存或者host获取对应的服务器ip直接访问,没有则从网络提供商如电信获取,如果网络提供商本地有这个域名DNS缓存则直接返回,没有则从顶级域名托管服务器去获取,顶级域名托管服务器中管理了所有的二级域名及其服务器IP映射关系。