摘要:
前面的话 HTTP协议对于前端工程师是非常重要的。我们在浏览网站时,访问的每一个WEB页面都需要使用HTTP协议实现。如果不了解HTTP协议,就不可能了解网站的本质。在学习HTTP之前,本文先介绍一些网络基础知识 网络 简单地说,网络就是在一定的区域内将两个或两个以上的计算机以一定的方式连接起来,以 阅读全文
posted @ 2017-04-24 21:59
唐世光
阅读(231)
评论(0)
推荐(0)
摘要:
前面的话 上一篇中,介绍了网络基础。本文将详细介绍客户机在浏览网页abc.com时,数据在网络中的传输过程 以图为例,PC1通过HTTP协议访问位于Server上的网页。那么,网页数据在网络中是如何传输的呢?下面是具体的实现步骤 客户机处理 HTTP协议的职责是生成针对目标WEB服务器的HTTP请求 阅读全文
posted @ 2017-04-24 21:51
唐世光
阅读(380)
评论(0)
推荐(0)
摘要:
前面的话 有朋友在博客下面留言,询问博客目录是如何生成的。接下来就详细介绍实现过程 操作说明 关于博客目录自动生成,已经封装成catalog.js文件,只要引用该文件即可 如下图所示,打开HTML源代码编辑器,在最后引入js即可 【功能简要说明】 1、点击目录项,对应章节标题将显示在可视区上方 2、 阅读全文
posted @ 2017-04-24 21:50
唐世光
阅读(194)
评论(0)
推荐(0)
摘要:
前面的话 javascript具有自动垃圾收集机制,执行环境会负责管理代码执行过程中使用的内存。在编写javascript程序时,开发人员不用再关心内存使用问题,所需内存的分配以及无用内存的回收完全实现了自动管理。下面将详细介绍javascript的垃圾收集机制 原理 垃圾收集机制的原理很简单:找出 阅读全文
posted @ 2017-04-24 21:50
唐世光
阅读(115)
评论(0)
推荐(0)
摘要:
前面的话 一般地,URL和URI比较难以区分。接下来,本文以区分URL和URI为引子,详细介绍URL的用法 与URI区别 URI是Uniform Resource Identifier的缩写,称为统一资源标识符。URI是一个通用的概念,由两个主要的子集URL和URN构成,URL是通过描述资源的位置来 阅读全文
posted @ 2017-04-24 21:50
唐世光
阅读(418)
评论(0)
推荐(0)
摘要:
前面的话 如果说HTTP是因特网的信使,那么HTTP报文就是它用来搬东西的包裹了。HTTP报文是在HTTP应用程序之间发送的简单的格式化数据块,每条报文都包含一条来自客户端的请求,或者一条来自服务器的响应。它们由三个部分组成:由起始行、首部和实体的主体部分。本文将主要介绍HTTP报文起始行 报文语法 阅读全文
posted @ 2017-04-24 21:49
唐世光
阅读(560)
评论(0)
推荐(0)
摘要:
前面的话 HTTP连接是HTTP报文传输的关键通道。要掌握HTTP就需要理解HTTP连接的来龙去脉以及如何使用这些连接 如果想查看一个网页,浏览器收到URL时,会执行下图所示的步骤。将服务器的IP地址和端口号从URL中分离出来,建立到Web服务器的TCP连接,通过这条连接发送一条请求报文,然后读取响 阅读全文
posted @ 2017-04-24 21:48
唐世光
阅读(339)
评论(0)
推荐(0)
摘要:
前面的话 本文将详细介绍网站架构的演化过程 初始阶段 大型网站都是从小型网站发展而来,网站架构也是一样,是从小型网站架构逐步演化而来。小型网站最开始时没有太多人访问,只需要一台服务器就绰绰有余,这时的应用程序、数据库、文件等所有的资源都在一台服务器上。通常服务器操作系统使用Linux,应用程序使用P 阅读全文
posted @ 2017-04-24 21:48
唐世光
阅读(184)
评论(0)
推荐(0)
摘要:
前面的话 Web服务器每天会分发出数以亿计的Web页面,它是万维网的骨干。本文主要介绍WEB服务器的相关内容 总括 Web服务器会对HTTP请求进行处理并提供响应。术语“Web服务器”可以用来表示Web服务器的软件,也可以用来表示提供Web页面的特定设备或计算机。Web服务器有着不同的风格、形状和尺 阅读全文
posted @ 2017-04-24 21:47
唐世光
阅读(2600)
评论(0)
推荐(0)
摘要:
前面的话 Web代理(proxy)服务器是网络的中间实体,位于客户端和服务器之间,扮演“中间人”的角色,在各端点之间来回传送HTTP报文。本文将介绍HTTP代理服务器相关内容 中间实体 Web上的代理服务器是代表客户端完成事务处理的中间人。如果没有Web代理,HTTP客户端就要直接与HTTP服务器进 阅读全文
posted @ 2017-04-24 21:40
唐世光
阅读(1014)
评论(0)
推荐(0)
摘要:
前面的话 Web是一种强大的内容发布工具。人们已经从只在网上发送静态的在线文档,发展到共享更复杂的资源,比如数据库内容或动态生成的HTML页面。Web浏览器为用户提供了一种统一的方式来访问因特网上的内容 HTTP也已成为应用程序开发者的一种基本构造模块,开发者们可以在HTTP上梢回其他的协议内容。比 阅读全文
posted @ 2017-04-24 21:39
唐世光
阅读(421)
评论(0)
推荐(0)
摘要:
前面的话 Web缓存是可以自动保存常见文档副本的HTTP设备。当Web请求抵达缓存时,如果本地有“已缓存的”副本,就可以从本地存储设备而不是原始服务器中提取这个文档。本文将详细介绍缓存的相关内容 功能 总的来说,缓存有以下四个功能:缓存减少了冗余的数据传输,节省了网络费用;缓解了网络瓶颈的问题,不需 阅读全文
posted @ 2017-04-24 21:39
唐世光
阅读(280)
评论(0)
推荐(0)
摘要:
前面的话 Web服务器可能会同时与数千个不同的客户端进行对话。这些服务器通常要记录下它们在与谁交谈,而不会认为所有的请求都来自匿名的客户端。本文主要介绍客户端识别及cookie机制 HTTP首部 HTTP最初是一个匿名、无状态的请求/响应协议。服务器处理来自客户端的请求,然后向客户端回送一条响应。W 阅读全文
posted @ 2017-04-24 21:38
唐世光
阅读(403)
评论(0)
推荐(0)
摘要:
前面的话 人们用Web进行私人事务处理,访问私有的数据。通过Web可以很方便地访问这些信息,但仅仅是方便访问还是不够的。我们要保证只有特定的人能看到我们的敏感信息并且能够执行我们的特权事务 服务器需要通过某种方式来了解用户身份。一旦服务器知道了用户身份,就可以判定用户可以访问的事务和资源了。认证就意 阅读全文
posted @ 2017-04-24 21:37
唐世光
阅读(1378)
评论(0)
推荐(0)
摘要:
前面的话 HTTP的主要不足包括通信使用明文(不加密),内容可能会被窃听;不验证通信方的身份,有可能遭遇伪装;无法证明报文的完整性,有可能被篡改 基本认证和摘要认证能够使得用户识别后较安全的访问服务器,但在实际环境中,它们并不足以保护那些重要的事务处理。这时,就需要一种更复杂、更安全的技术,通过数字 阅读全文
posted @ 2017-04-24 21:36
唐世光
阅读(909)
评论(0)
推荐(0)
摘要:
前面的话 上一篇介绍的基本认证便捷灵活,但极不安全。用户名和密码都是以明文形式传送的,也没有采取任何措施防止对报文的篡改。安全使用基本认证的唯一方式就是将其与SSL配合使用 摘要认证与基本认证兼容,但却更为安全。本文将详细介绍绍摘要认证的原理和实际应用 工作原理 摘要认证是另一种HTTP认证协议,它 阅读全文
posted @ 2017-04-24 21:36
唐世光
阅读(413)
评论(0)
推荐(0)
摘要:
前面的话 HTTP报文中可以承载以任何语言表示的内容,就像它能承载图像、影片或任何类型的媒体那样。对HTTP来说,实体主体只是二进制信息的容器而已。为了支持国际性内容,服务器需要告知客户端每个文档的字母表和语言,这样客户端才能正确地把文档中的信息解包为字符并把内容呈现给用户,而要实现这个功能,需要用 阅读全文
posted @ 2017-04-24 21:34
唐世光
阅读(641)
评论(0)
推荐(0)
摘要:
前面的话 一个URL常常需要代表若干不同的资源。例如那种需要以多种语言提供其内容的网站站点。如果某个站点有说法语的和说英语的两种用户,它可能想用这两种语言提供网站站点信息。理想情况下,服务器应当向英语用户发送英文版,向法语用户发送法文版——用户只要访问网站主页就可以得到相应语言的内容 HTTP提供了 阅读全文
posted @ 2017-04-24 21:33
唐世光
阅读(193)
评论(0)
推荐(0)
摘要:
前面的话 对内容资源的存储、协调以及管理的职责统称为Web主机托管。主机托管是Web服务器的主要功能之一。保存并提供内容,记录对内容的访问以及管理内容都离不开服务器。如果不想自行管理服务器所需的软硬件,就需要主机托管服务,即托管者。本文将详细介绍Web主机托管 主机托管 在万维网的早期,每个组织自行 阅读全文
posted @ 2017-04-24 21:33
唐世光
阅读(280)
评论(0)
推荐(0)
摘要:
前面的话 HTTP并不是独自运行在网上的。很多协议都会在HTTP报文的传输过程中对其数据进行管理。HTTP只关心旅程的端点(发送者和接收者),但在包含有镜像服务器、Web代理和缓存的网络世界中,HTTP报文的目的地不一定是直接可达的 重定向技术通常可以用来确定报文是否终结于某个代理、缓存或服务器集群 阅读全文
posted @ 2017-04-24 21:28
唐世光
阅读(450)
评论(0)
推荐(0)
摘要:
前面的话 首部和方法配合工作,共同决定了客户端和服务器能做什么事情。在请求和响应报文中都可以用首部来提供信息,有些首部是某种报文专用的,有些首部则更通用一些。本文将详细介绍HTTP报文中的首部 结构 HTTP首部字段是构成HTTP报文的要素之一。在客户端与服务器之间以HTTP协议进行通信的过程中,无 阅读全文
posted @ 2017-04-24 21:27
唐世光
阅读(609)
评论(0)
推荐(0)
摘要:
前面的话 几乎所有的服务器和代理都会记录下它们所处理的HTTP事务摘要。这么做出于一系列的原因:跟踪使用情况、安全性、计费、错误检测等等。本文将谥介绍日志记录 记录内容 大多数情况下,日志的记录出于两种原因:査找服务器或代理中存在的问题(比如,哪些请求失败了),或者是生成Web站点访问方式的统计信息 阅读全文
posted @ 2017-04-24 21:27
唐世光
阅读(924)
评论(0)
推荐(0)
摘要:
前面的话 简单的HTTP协议本身并不存在安全性问题,因此协议本身几乎不会成为攻击的对象。应用HTTP协议的服务器和客户端,以及运行在服务器上的Web应用等资源才是攻击目标。本文将详细介绍攻击web站点的手段 总括 与最初的设计相比,现今的Web网站应用的HTTP协议的使用方式已发生了翻天覆地的变化。 阅读全文
posted @ 2017-04-24 21:26
唐世光
阅读(968)
评论(0)
推荐(0)
摘要:
前面的话 我个人理解,Markdown就是一个富文本编辑器语言,类似于sass对于css的功能,Markdown也可以叫做HTML预处理器,只不过它是一门轻量级的标记语言,可以更简单的实现HTML文档。本文将详细介绍Markdown的内容 概述 Markdown的目标是实现易读易写,一份使用Mark 阅读全文
posted @ 2017-04-24 21:23
唐世光
阅读(242)
评论(0)
推荐(0)
摘要:
前面的话 HTML文档通常以类型声明开始,该声明将帮助浏览器确定其尝试解析和显示的HTML文档类型。本文将详细介绍文档声明DOCTYPE 特点 文档声明必须是HTML文档的第一行、且顶格显示,对大小写不敏感。因为任何放在DOCTYPE前面的东西,比如批注或XML声明,会令IE9或更早期的浏览器触发怪 阅读全文
posted @ 2017-04-24 21:22
唐世光
阅读(569)
评论(0)
推荐(1)
摘要:
前面的话 在声明文档类型之后,HTML文档的下一部分为<html>标签,告知浏览器应将括在<html>...</html>内的所有内容解析为HTML。然后是HTML文档的两个主要部分:<head>和<body>。<head>将包含有关页面的常规信息和元数据,本文将详细介绍HTML的文档头部<head 阅读全文
posted @ 2017-04-24 21:21
唐世光
阅读(1054)
评论(0)
推荐(0)
摘要:
前面的话 一个完整的HTML文档必须包含3个部分:文档声明、文档头部和文档主体。而正是它们构成了HTML的骨架结构。前面已经分别介绍过文档声明和文档头部,本文将详细介绍构成HTML骨架结构的基础元素 HTML <html>元素代表HTML文档的根(root),其他所有元素都是该元素的后代。<html 阅读全文
posted @ 2017-04-24 21:21
唐世光
阅读(1200)
评论(0)
推荐(0)
摘要:
前面的话 在HTML5出现之前,人们一般把元素分为块级、内联和内联块元素。本文将详细介绍HTML块级元素 h 标题(Heading)元素有六个不同的级别,<h1>是最高级的,而<h6>则是最低的。一个标题元素能简要描述该节的主题 从<h1>到<h6>,重要性逐渐减小,字体大小也逐渐减小。在使用标题元 阅读全文
posted @ 2017-04-24 21:20
唐世光
阅读(1158)
评论(0)
推荐(0)
摘要:
搜索了好多文档后,才成功地安装了sublime text3的nodejs插件。为了存档,也为了方便有同样需求的朋友,将其安装过程详细记录如下 安装nodejs 虽然nodejs官网提供了node的msi文件,但本人在win7系统下多次尝试,均无法安装成功,且会有your system has not 阅读全文
posted @ 2017-04-24 21:19
唐世光
阅读(167)
评论(0)
推荐(0)
摘要:
定义 haslayout是IE7-浏览器的特有属性。hasLayout是一种只读属性,有两种状态:true或false。当其为true时,代表该元素有自己的布局,否则代表该元素的布局继承于父元素。 [注意]通过element.currentStyle.hasLayout可以得出当前元素的hasLay 阅读全文
posted @ 2017-04-24 21:14
唐世光
阅读(200)
评论(0)
推荐(0)
摘要:
【1】IE6-浏览器下子元素能撑开父级设置好的宽高 【2】IE6-浏览器下最小高度问题,设置(0-15px)高度小于等于15px的元素,在IE6下会被当作15px来处理 【解决】 [1]设置font-size为0,但最小高度为2px [2]设置overflow:hidden,但最小高度为1px [3 阅读全文
posted @ 2017-04-24 21:13
唐世光
阅读(228)
评论(0)
推荐(0)

浙公网安备 33010602011771号