第一次做读书笔记,不太熟练请见谅,笔记在有道云文章末尾分享链接,有需要的自行保存谢谢🙏
图解HTTP是个通俗易懂的书很适合初学者,有需要的话建议去买一本看,或者看电子档也行。
第十章 构建Web内容的技术
1.HTML
1.Web页面几乎全由HTML构建
HTML(HyperText Markup Language,超文本标记语言)是为了发送 Web 上的超文本(Hypertext)而开发的标记语言。
我们把出现在 HTML 文档内的 这种特殊字符串叫做 HTML 标签(Tag)。
2.设计应用CSS
CSS(Cascading Style Sheets,层叠样式表)可以指定如何展现 HTML 内的各种元素,属于样式表标准之一。
可通过指定 HTML 元素或特定的 class、ID 等作为选择器来限定样式 的应用范围。
2.动态HTML
1.让Web页面动起来的动态HTML
所谓动态 HTML(Dynamic HTML),是指使用客户端脚本语言将静 态的 HTML 内容变成动态的技术的总称。
动态 HTML 技术是通过调用客户端脚本语言 JavaScript,实现对 HTML 的 Web 页面的动态改造。利用 DOM(Document Object Model,文档对象模型)可指定欲发生动态变化的 HTML 元素。
2.更容易控制HTML的DOM
DOM 是用以操作 HTML 文档和 XML 文档的 API(Application Programming Interface,应用编程接口)。
通过调用 JavaScript 等脚本语言对 DOM 的操作,可以以更为简单的 方式控制 HTML 的改变。
3.Web应用
1.通过Web提供功能的Web应用
Web 应用是指通过 Web 功能提供的应用程序。
类似这种由程序创建的内容称为动态内容,而事先准备好的内容称为 静态内容。Web 应用则作用于动态内容之上。
2.与Web服务器及程序协作的CGI
CGI(Common Gateway Interface,通用网关接口)是指 Web 服务器在 接收到客户端发送过来的请求后转发给程序的一组机制。
在 CGI 的 作用下,程序会对请求内容做出相应的动作,比如创建 HTML 等动态内容。
使用 CGI 的程序叫做 CGI 程序,通常是用 Perl、PHP、Ruby 和 C 等 编程语言编写而成。
CGI,由于每次接到请求,程序都要跟着启动一次。因此 一旦访问量过大,Web 服务器要承担相当大的负载。
3.因Java而普及的Servlet
Servlet 是一种能在服务器上创建动态内容的程序。Servlet 是用 Java 语言实现的一个接口,属于面向企业级 Java(JavaEE,Java Enterprise Edition)的一部分。
Servlet 运行在与 Web 服务器相同的进程中,因此受到的负载较小 。Servlet 的运 行环境叫做 Web 容器或 Servlet 容器。
4.数据发布的格式及语音
1. 可扩展标记语言
XML(eXtensible Markup Language,可扩展标记语言)是一种可按应 用目标进行扩展的通用标记语言。
XML 和 HTML 一样,使用标签构成树形结构,并且可自定义扩展标 签。
从 XML 文档中读取数据比起 HTML 更为简单。由于 XML 的结构基 本上都是用标签分割而成的树形结构,因此通过语法分析器 (Parser)的解析功能解析 XML 结构并取出数据元素,可更容易地对 数据进行读取。
2.发布更新信息的RSS/Atom
RSS(简易信息聚合,也叫聚合内容)和 Atom 都是发布新闻或博客日志等更新信息文档的格式的总称。两者都用到了 XML。
Atom 具有以下两种标准:
Atom 供稿格式(Atom Syndication Format):为发布内容而制定的网站消息来源格式,单讲 Atom 时,就是指此标准。
Atom 出版协定(Atom Publishing Protocol):为 Web 上内容的新增 或修改而制定的协议。
3.JavaScropt衍生的轻量级易用JSON
JSON(JavaScript Object Notation)是一种以 JavaScript(ECMAScript)的对象表示法为基础的轻量级数据标记语 言。
能够处理的数据类型有 false/null/true/ 对象 / 数组 / 数字 / 字符 串,这 7 种类型。
JSON 让数据更轻更纯粹,并且 JSON 的字符串形式可被 JavaScript 轻易地读入。
链接:有道云笔记