持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第30天,点击查看活动详情
字符实体
我们编写的HTML代码会被浏览器解析。那么以下的代码是如何被解析的呢?
如果你使用小于号(<),浏览器会将其后的文本解析为一个tag。但是某些情况下,我们确实需要编写一个小于号(<)。这个时候我们就可以使用字符实体。
HTML 实体是一段以连字号(&)开头、以分号(;)结尾的文本(字符串)。实体常常用于显示保留字符(这些字符会被解析为 HTML 代码)和不可见的字符(如“不换行空格”)。你也可以用实体来代替其他难以用标准键盘键入的字符。
URL
URL 代表着是统一资源定位符(Uniform Resource Locator)。通俗点说,URL 无非就是一个给定的独特资源在 Web 上的地址。理论上说,每个有效的 URL 都指向一个唯一的资源。这个资源可以是一个 HTML 页面,一个 CSS 文档,一幅图像等等。
URL的标准格式如下是[协议类型]://[服务器地址]:[端口号]/[文件路径][文件名]?[查询]#[片段ID]。
URL和URI的区别在于:
- URI = Uniform Resource Identifier 统一资源标志符,用于标识 Web 技术使用的逻辑或物理资源。
- URL = Uniform Resource Locator 统一资源定位符,俗称网络地址,相当于网络中的门牌号。
URI在某一个规则下能把一个资源独一无二的识别出来。URL作为一个网络Web资源的地址,可以唯一将一个资源识别出来,所以URL是一个URI。所以URL是URI的一个子集,但是URI并不一定是URL。
字符编码
计算机一开始发明出来时是用来解决数字计算问题的,后来人们发现,计算机还可以做更多的事,例如文本处理。但计算机只“认识”010110111000…这样由0和1两个数字组成的二进制数字。这是因为计算机的底层硬件实现就是用电路的开和闭两种状态来表示0和1两个数字的。因此,计算机只可以直接存储和处理二进制数字。为了在计算机上也能表示、存储和处理像文字、符号等等之类的字符,就必须将这些字符转换成二进制数字。当然,肯定不是我们想怎么转换就怎么转换,否则就会造成同一段二进制数字在不同计算机上显示出来的字符不一样的情况,因此必须得定一个统一的、标准的转换规则。