常见的网络专有名词
那些经常看到 却不知道什么意思的网络术语
第一次看见那么多网络术语我一开始也是很懵逼的,但是真正了解这些术语之后才发现挺简单的,今天我就会用一种通俗易懂的方法解释这些“枯燥”的奇怪单词。
HTML
什么是HTML?
首先 看一下百度百科的解释
万维网上的一个超媒体文档称之为一个页面(外语:page)。
作为一个组织或者个人在万维网上放置开始点的页面称为主页(外语:Homepage)或首页,主页中通常包括有指向其他相关页面或其他节点的指针(超级链接),所谓超级链接,就是一种统一资源定位器(Uniform Resource Locator,外语缩写:URL)指针,通过激活(点击)它,可使浏览器方便地获取新的网页。这也是HTML获得广泛应用的最重要的原因之一。
在逻辑上将视为一个整体的一系列页面的有机集合称为网站(Website或Site)。超级文本标记语言(英文缩写:HTML)是为“网页创建和其它可在网页浏览器中看到的信息”设计的一种标记语言。
网页的本质就是超级文本标记语言,通过结合使用其他的Web技术(如:脚本语言、公共网关接口、组件等),可以创造出功能强大的网页。
因而,超级文本标记语言是万维网(Web)编程的基础,也就是说万维网是建立在超文本基础之上的。超级文本标记语言之所以称为超文本标记语言,是因为文本中包含了所谓“超级链接”点。(1)
看不懂? 没事,我们把百科的句子拆出来一个一个地给你解释
HTML(HyperText Markup Language),超文本标记语言。
总的来说,HTML是一种标记语言,用于网页的编写,它不是一编程程序,类似于我们学过的Markdown。
同样是标记语言,它和 Markdown 一样有很多 标记标签(markup tag) 代表不同的意思,例如标题、段落、超链接 等等
标签 | 解析 |
---|---|
<!DOCTYPE html> | 声明为 HTML5 文档 |
<html> | 元素是 HTML 页面的根元素 |
<head> | 元素包含了文档的元(meta)数据 |
<title> | 元素描述了文档的标题 |
<body> | 元素包含了可见的页面内容 |
<h1> | 元素定义一个大标题 |
<p> | 元素定义一个段落 |
在Chrome 按 F12 你就可以在界面右侧看到你所在网页的编码。
右侧的代码有一些指代不同的模块,鼠标指着你就可以看到他们分别都代表什么
同时,你在网页上的任何操作都会影响右侧代码的变化,试试关闭一个广告,看看会怎么样?
右侧的编码即为网页源代码实际上所有的网页都是以HTML为基础制作的,只是代码不同,所以产生不同的视觉效果。
那么,HTML5又是啥?
这个就要从 HTML的历史开始说起了。
版本 | 发布时间 |
---|---|
HTML | 1991 |
HTML+ | 1993 |
HTML 2.0 | 1995 |
HTML 3.2 | 1997 |
HTML 4.01 | 1999 |
XHTML 1.0 | 2000 |
HTML5 | 2012 |
XHTML5 | 2013 |
从初版HTML 开始,已经更新了好几代了,HTML5是目前最主流的应用,也是W3C的推荐标准
有兴趣的同学可以看 果壳网 对HTML的发展的概述
http 和 https
什么是HTTP?
先看看百科怎么说
超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。
设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。1960年美国人Ted Nelson构思了一种通过计算机处理文本信息的方法,并称之为超文本(hypertext),这成为了HTTP超文本传输协议标准架构的发展根基。
Ted Nelson组织协调万维网协会(World Wide Web Consortium)和互联网工程工作小组(Internet Engineering Task Force )共同合作研究,最终发布了一系列的RFC,其中著名的RFC 2616定义了HTTP 1.1。(2)
还是看不懂?没事,再来一点一点解释
从百科的介绍里可以看出HTTP是一种传输协议,目的就是为了让所有人都能用HTML编译的网页。
有了统一的传输协议,当你在浏览器输入 URL (Uniform Resource Locator,统一资源定位符)或者点击 超链接 的时候,你的浏览器就能够通过HTTP把你所要打开的网页代码提取出来,并翻译成网页(网页都是以HTML这种语言编写的)。
如果没有统一的传输协议,你打开的页面可能就是一堆乱码。
什么是 HTTPS?
HTTPS (基于安全套接字层的超文本传输协议 或者是 HTTP over SSL) 是一个 Netscape 开发的 Web 协议。
你也可以说:HTTPS = HTTP + SSL
SSL 是为网络通信提供安全及数据完整性的一种安全协议。
简单点,SSL相当于给HTTP 加了一把锁,提高了安全性。
关于SSL的详情请点击: 百度百科:SSL 词条
And SSL的工作方式: 图解SSL/TLS协议
为什么需要 HTTPS ?
超文本传输协议 (HTTP) 是一个用来通过互联网传输和接收信息的协议。HTTP 使用请求/响应的过程,因此信息可在服务器间快速、轻松而且精确的进行传输。
当你访问 Web 页面的时候你就是在使用 HTTP 协议,但 HTTP 是不安全的,可以轻松对窃听你跟 Web 服务器之间的数据传输。
在很多情况下,客户和服务器之间传输的是敏感歇息,需要防止未经授权的访问。为了满足这个要求,网景公司(Netscape)推出了HTTPS,也就是基于安全套接字层的 HTTP 协议。(3)
随着网络技术的不断发展,HTTP的安全性弊端逐渐显露,为了提高网络安全性,HTTPS的出现成为必然。
HTTP 和 HTTPS 的不同之处
HTTP 的 URL 以 http:// 开头,而 HTTPS 的 URL 以 https:// 开头
HTTP 是不安全的,而 HTTPS 是安全的
HTTP 标准端口是 80 ,而 HTTPS 的标准端口是 443 (不必太在意为什么)
HTTP 无需加密,而 HTTPS 对传输的数据进行加密
HTTP 无需证书,而 HTTPS 需要认证证书(详见上面 “图解SSL/TLS协议”)(3)
对比 | HTTP | HTTPS |
---|---|---|
安全性 | 低 | 高 |
运行速度 | 高 | 低 |
运营成本 | 低 | 高 |
HTTPS 运行过程中因为有对网页加密、解密等一系列操作,加大对CPU的负担,所以相对处理速度较慢,但是随着硬件水平的不断发展和软件优化,这钟差距逐渐变小。
什么时候该使用 HTTPS?
银行网站、支付网关、购物网站、登录页、电子邮件以及一些企业部门的网站应该使用 HTTPS,例如:
QQ邮箱:https://mail.qq.com/
微信网页版:https://wx.qq.com/
如果某个网站要求你填写个人信息,请检查url是否为 https:// 开头,如果不是的话,请不要填写任何个人信息,特别是身份证、银行卡等重要信息。