上节笔记记录了一下一期视频的内容,这篇笔记来归纳一些HTML的知识点
首先我们要理解HTML是什么,能做什么?
HTML
“html”是“Hyper Text Markup Language”的缩写,即“超文本标记语言”。是标准通用标记语言下的一个应用。html不是一种编程语言,是一种标记语言,是由一些标签组成的,主要用于制作网页。
html标签
html标记标签通常称为html标签,html标签是由尖括号围成的关键词,如<html>
。html标签通常是成对出现。比如<p></p>
标签中的第一个是开始标签,第二个是结束标签。
HTML基本骨架
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
</body>
</html>
完整的HTML文件的第一行内容叫做文档定义类型,英文DocType Definition,简称DTD。也叫做文档声明类型,DocType Declartion。
作用:告知浏览器该网页使用的是哪个版本的html规范,让浏览器按照对应的html规范解析网页。<!DOCTYPE html>
是html5版本
<html>
根目录标签,包含了网页的所有内容。在开始标签上设置了命名空间xmlns属性。
H5版本:<html lang="en"></html>
命名空间xmlns
xml:可扩展标记语言,使用在传输过程中的规范,被设计用来传输和存储数据,是html的补充。
xmlns:全称XML NameSpace,NameSpace叫做命名空间,浏览器会将此空间用于该属性所在元素内的所有内容。<html>
元素的命名空间规定了在不同用户的浏览器中标签语义遵循的统一标准,避免出现标签名冲突。使用规范大家可以参考www.w3.org/1999/xhtml。
<body>
定义文档的主体
HTML文本格式化
html可定义许多供格式化输出的元素,比如粗体和斜体字
<html>
<body>
<b>This text is bold</b>
<br />
<strong>This text is strong</strong>
<br />
<big>This text is big</big>
<br />
<em>This text is emphasized</em>
<br />
<i>This text is italic</i>
<br />
<small>This text is small</small>
<br />
This text contains
<sub>subscript</sub>
<br />
This text contains
<sup>superscript</sup>
</body>
</html>
打开浏览器,我们可以看到如下效果
- html标题(Heading)
是通过<h1>
-<h6>
等标签进行定义的。<h1>
定义最大的标题。<h6>
定义最小的标题。搜索引擎使用标题为您的网页的结构和内容编制索引。所以,HTML heading 标签只用于标题。 - html段落
<p>
段落是通过<p>
标签定义的。
举例
<html>
<body>
<p>这是段落。</p>
<p>这是段落。</p>
<p>这是段落。</p>
<p>段落元素由 p 标签定义。</p>
</body>
</html>
- HTML
<q>
用于短的引用
<!DOCTYPE html>
<html>
<body>
<p>浏览器通常会在 q 元素周围包围引号。</p>
<p>WWF 的目标是 <q>构建人与自然和谐相处的世界。</q></p>
</body>
</html>
- 长引用的 HTML <blockquote>
<!DOCTYPE html>
<html>
<body>
<p>浏览器通常会对 blockquote 元素进行缩进处理。</p>
<blockquote cite="http://www.worldwildlife.org/who/index.html">
五十年来,WWF 一直致力于保护自然界的未来。
WWF 工作于 100 个国家,并得到美国一百二十万会员及全球近五百万会员的支持。
</blockquote>
</body>
</html>
html标签先短暂Q一下,接下来补充一下tcp三次握手,就之前几次面试来说都有被问到。
TCP三次握手
三次握手又叫做TCP握手协议,为了建立连接TCP连接,通信双方必须了解以下信息
①对方报文发送的开始序号
②对方发送数据的缓冲区大小
③能被接受的最大报文段长度MSS
④被支持的TCP选项
在TCP协议中,双方将通过三次TCP报文实现对上述信息的了解,并在此基础上建立TCP连接,而通信双方三次TCP报文段的交换过程,我们称之为三次握手。
第一次
第一次握手:建立连接时,客户端发送syn包(seq=j)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)。
第二次
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(seq=k),即SYN+ACK包,此时服务器进入SYN_RECV状态。
第三次
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED(TCP连接成功)状态,完成三次握手。(HR的问题:请简述一下TCP三次握手)
完成三次握手后,客户端与服务器开始传送数据。