以前从来没有写博客的习惯的,但是为什么这次要开始写呢?因为我们的老师表示:如果你写技术性博客来记录你的学习进程,你将会受益匪浅,还会有无条件的考试加分。但是,我的为人,你懂得,我怎么会为一点点加分而写呢?当然是为了分享交流而写啦。说实话,写博客的时候,有些内容尽管看了许多文档我仍然无法理解,所以可能会有纰漏、偏差之处,还望大家能够纠正。开场白就这些,进入正题。
第一节:概述
Outline:
1. WWW的简介
2. URL, URI简介
3. HTTP简介
4. Web2.0程序设计简介
1.WWW的简介
1.1 概念:WWW,即World Wide Web(英文的简称为WWW或W3,通常也会称为the web,中国简称之为3W),是一个通过互联网访问的由相互连接的超文本文档组成的系统。(The World Wide Web (abbreviated as WWW or W3,[3] commonly known as the web) is a system of interlinked hypertext documents accessed via the Internet.)
1.2 发明者:蒂姆·博纳斯·李(Tim Berners-Lee) 和 罗伯特·卡里奥(Robert Cailliau)。
1.3 发明的目的:使用超文本来链接并获取各种各样的信息,使之成为一个在节点中的用户可以随意浏览的网页。(Use hypertext to link and access information of various kinds as a web of nodes in which the user can browse at will).
/* 工科学生在学习每一个东西之时,都应审问:这个东西发明是为了什么?一个投入应用的发明发明一定是要切实解决问题的,而不是凭空的主观创造或是个人喜好而得来的。*/
1.4 三项核心技术:HTTP(Hypertext Transfer Protocol)、URI(Uniform resource Identifier)、HTML(Hypertext makeup Language)。
// 以上的知识都来自于维基百科
2.URL、URI
2.1 URL:统一资源定位符,通过资源的“地址”属性对资源的一种引用(标识)。
2.2 URN:统一资源名,在特定命名空间内通过“名称”属性对资源的引用(标识)。
2.3 URI:统一资源标识符,对资源通过其某种属性进行标识的引用。
2.4 三者的关系:在传统观点中,URL、URN等被视为URI子集,而在专业术语中,并不存在URL这一正式的专业术语,因此传统观点被认为是不准确的。但由于URL的普遍使用,因此还需要对三者进行区分。
URL、URN分别是通过“地址”、“名称”对资源进行定位。这个资源我们可以类比为C++程序中的变量在内存中所占资源一样,URL是该变量的指针,URN是变量名,URN属于某一命名空间,无论通过URL还是URN都可以唯一引用到该变量,只是他们所通过的获取的方式不同,即他们标识了获取的主机制(identify the primary access mechanism)。并且在行为上,URL与名称无关与位置相关,就好像某一内存地址可以有多个引用。如 int *reference = *actual; delete actual;(为了URN相对比,确保命名唯一性)reference 和actual名称不同,但是指向同一地址。而actual = new int();则是反映了URN的特性,与地址无关只与名称有关。
总体来说,URI重在U,只要某个属性是唯一的,即标识方式是统一的,也可以称该属性为主键,我们就可以以其为索引值,进行资源地位。比如我们为所有的资源赋予唯一的ID(当然, 这不现实),我们可以用统一资源ID来获取一个资源。
3.HTTP
PUT 将实体储存到URI下,如果URI已有资源则替换之,反之新建之。简而言之:设换。
4. Web2.0程序设计简介
4.1 Web2.0简介(暂坑掉)。
4.2 所需要技能:Html, Html5, JavaScript, Python, torndado等等。