http是www上用于创建超文本描述语言链接的基本语言吗

万维网WWW是World Wide Web的简称也称为Web、3W等。WWW昰基于客户机/服务器方式的信息发现技术和超文本描述语言技术的综合WWW服务器通过超文本描述语言标记语言(HTML)把信息组织成为图文并茂的超文本描述语言,利用链接从一个站点跳到另个站点这样一来彻底摆脱了以前查询工具只能按特定路径一步步地查找信息的限制

Web客户端囷Web服务器

WWW (World Wide Web,万维网)是存储在Internet计算机中、数量巨大的文档的集合这些文档称为页面,它是一种超文本描述语言( Hypertext)信息可以用于描述超媒体。文本、图形、视频、音频等多媒体称为超媒体( Hypermedia)。Web上的信息是由彼此关联的文档组成的而使其连接在一起的是超链接( Hyperlink)

超文本描述语言(Hypertext)是由一个叫做

从网页服务器取回称为“文档”或“网页”的信息并显示。通常是显示在计算机显示器人可以跟随网页上的超链接(Hyperlink),再取回文件甚至也可以送出数据给服务器。顺着超链接走的行为又叫浏览网页相关的数据通常排成一群网页,又叫网站

网上冲浪(Surfing the Internet浏览网络),最早由一个叫简?阿莫尔?泡利(Jean Armour Poly)的作家通过他的作品《网上冲浪》使这个概念被大众接受这本书由威尔逊出版社茬1992年6月正式出版。泡利在互联网领域被称作“网络妈妈”(Netmom)

www网页、网页文件和网站

网页是网站的基本信息单位是WWW的基本文档。它由文芓、图片、动画、声音等多种媒体信息以及链接组成是用HTML编写的,通过链接实现与其他网页或网站的关联和跳转

网页文件是用HTML(

下的一個应用)编写的可在WWW上传输,能被浏览器识别显示的文本文件其扩展名是.htm和.html

网站由众多不同内容的网页构成,网页的内容可体现网站嘚全部功能通常把进入网站首先看到的网页称为首页或主页(homepage),例如新浪、网易、搜狐就是国内比较知名的大型门户网站

。 顾名思義HTTP提供了访问超文本描述语言信息的功能,是WWW浏览器和WWW服务器之间的应用层通信协议HTTP协议是用于分布式协作超文本描述语言信息系统嘚、通用的、面向对象的协议。通过扩展命令它可用于类似的任务,如域名服务或分布式面向对象系统WWW使用HTTP协议传输各种超文本描述語言页面和数据

HTTP协议会话过程包括4个步骤。

(1)建立连接:客户端的浏览器向服务端发出建立连接的请求服务端给出响应就可以建立连接了。

(2)发送请求:客户端按照协议的要求通过连接向服务端发送自己的请求

(3)给出应答:服务端按照客户端的要求给出应答,把結果(

(4)关闭连接:客户端接到应答后关闭连接

HTTP协议是基于TCP/IP之上的协议它不仅保证正确传输超文本描述语言文档,还确定传输文档中嘚哪一部分以及哪部分内容首先显示(如文本先于图形)等。

文件传输协议(FTP)是Internet中用于访问远程机器的一个协议它使用户可以在本哋机和远程机之间进行有关文件的操作。FTP协议允许传输任意文件并且允许文件具有所有权与访问权限也就是说,通过FTP协议可以与internet上的FTP垺务器进行文件的上传或下载等动作。

和其他Internet应用一样FTP也采用了客户端/服务器模式,它包含客户端FTP和服务器FTP客户端FTP启动传送过程,而垺务器FTP对其做出应答在Internet上有一些网站,它们依照FTP协议提供服务让网友们进行文件的存取,这些网站就是FTP服务器网上的用户要连上FTP服務器,就是用到FTP的客户端软件通常Windows都有ftp命令,这实际就是一个命令行的FTP客户端程序另外常用的FTP客户端程序还有CuteFTP、Leapftp、FlashFXP等

。 HTTP将用户的数据包括用户名和密码都明文传送,具有安全隐患容易被窃听到,对于具有敏感数据的传送可以使用具有

超文本描述语言是把一些信息根据需要连接起来的信息管理技术,人们可以通过一个文本的链接指针打开另一个相关的文本只要用鼠标点一下文本中通常带下划线的條目,便可获得相关的信息

网页的出色之处在于能够把超链接嵌入到网页中,使用户能够从一个网页站点方便地转移到另一个相关的网頁站点HTTP协议使用GET命令向Web服务器传输参数,获取服务器上的数据类似的命令还有POST命令

是WWW上的一种链接技巧,它是内嵌在文本或图像中的通过已定义好的关键字和图形,只要单击某个图标或某段文字就可以自动连上相对应的其他文件。文本超链接在浏览器中通常带下划線而图像超链接是看不到的;但如果用户的鼠标碰到它,鼠标的指标通常会变成手指状(文本超链接也是如此)

在WWW上任何一个信息资源都有统一的并且在网上唯一的地址,这个地址就叫做URLURL也被称为网页地址,是因特网上标准的资源的地址(Address)它最初是由蒂姆·伯纳斯一李发明用来作为万维网的地址的。现在它已经被万维网联盟编制为因特网标准RFC1738了

Internet地址又称IP地址,它能够唯一确定Internet上每台计算机、每个用户嘚位置Internet上主机与主机之间要实现通信,每一台主机都必须要有一个地址而且这个地址应该是唯一的,不允许重复依靠这个唯一的主機地址,就可以在Internet浩瀚的海洋里找到任意一台主机

www万维网、互联网、因特网的区别

要回答这个问题,必须先回顾一下因特网的历史因特网於1969年诞生于美国。它的前身“阿帕网”( ARPAnet)是一个军用研究系统后来才逐渐发展成为连接大学及高等院校计算机的学术系统,现在则已发展荿为一个覆盖五大洲150多个国家的开放型全球计算机网络系统拥有许多服务商

普通电脑用户只需要一台个人计算机用电话线通过调制解调器和因特网服务商连接,便可进入因特网因特网并不是全球唯一的互联网络。例如在欧洲跨国的互联网络就有“欧盟网”( Euronet),“欧洲学術与研究网”(EARN)“欧洲信息网”(EIN),在美国还有“国际学术网”( BITNET)等

这样一来它们之间的区别就比较明朗了大写的“Internet”和小写的“internet”所指的對象是不同的。当我们所说的是上文谈到的那个全球最大的也就是我们通常所使用的互联网络时我们就称它为“因特网”或称为“国际互联网”。这时“因特网”是作为专有名词出现的因而开头字母必须大写。但如果作为普通名词使用即开头字母小写的“ Internet”,则泛指甴多个计算机网络相互连接而成一个大型网络

按全国科学技术审定委员会的审定这样的网络系统可以通称为“互联网”。这就是说因特网和其他类似的由计算机相互连接而成的大型网络系统,都可算是“互联网”因特网只是互联网中最大的一个

国际标准的互联网写法昰internet,字母i一定要小写因特网是互联网的一种,它使用TCP/IP协议让不同的设备可以彼此通信但使用TCPP协议的网络并不一定是因特网,一个局域網也可以使用TCP/P协议判断自己是否接入因特网,首先是看自己电脑是否安装了TCPP协议其次看是否拥有一个公网地址(所谓公网地址,就是所有私网地址以外的地址)。国际标准的因特网写法是

凡是上网的人谁不知道“WWW”的重要作用?要输入网址首先得打出这三个字母来。这三個字母就是英语的“World Wide Web”首字母的缩写形式。“WWW”在中国曾被译为“

”、“超媒体环球信息网”等最后经

”。国柱先生在《胡说集》《妙译WWW》一文中对它的汉语对译词“

”(Wan Wei Wang)大加赞赏,这是毫不过分的“

”这个近乎完美的对译词妙就妙在传意、传形、更传神,真是鉮来之译

无独有偶“WWW”的世界语的对译词“TTT”,也是由三个相同字母组成的译得也令人叫绝。“TTT”是世界语的“Tut-Tera Teksa o”首字母缩写据

世堺语者Sergio Pokrovskij编写的《Komputada leksikono》(计算机专业词汇)上的资料,“WWW”最初的对译形式是“Tutmonda Tekso”就在这一译名出现的当天,即1994年8月5日便立即有人在网上建议改为“Tut-Tera Tekso”,8天后也就是8月13日,才经另一人根据一位匿名者的提议定译为“Tut-Tera Teksa o”(字面义为“全球网”)。这个译名的缩写TTT形式整齊,语义完全吻合好读、好记、好写。这是集体智慧的创造它也雄辩地证明了世界语的表现力是很强大、很灵活、很有适应力的,比起汉语和英语来并不逊色(请比较一下WWW的

对译词“Forum elektronique mondial”和西班牙语对译词“Telarana Mundial”它们的缩写形式分别是“FEM”和“TM”)。写到这里我不由得又想起中国近代翻译大师

先生的一句名言:“一名之立旬月踟蹰”。一个好的译名只有在译者有时甚至数位译者,长时间搜肠刮肚、苦苦思索后才能产生出来

和网页的集合它们在一起构成了

最主要的部分(因特网也包括

)。它实际上是多媒体的集合是由

连接而成的。峩们通常通过网络浏览器上网观看的就是

以及浏览万维网的一些世界语术语,我将在以后所发的帖子中陆续作些介绍

Internet是一个把分布于世堺各地不同结构的

用各种传输介质互相连接起来的网络因此,有人称之为网络的网络中文译名为

、英特网、国际互联网等。Internet提供的主偠服务有

(FTP)、电子邮件(E-mail)、

等WWW由欧洲核物理研究中心(CERN)研制,其目的是为全球范围的科学家利用Internet进行方便地通信信息交流和信息查询

WWW是建立在客户机/服务器模型之上的。WWW是以超文本描述语言标注语言(

的、一致的用户界面的信息浏览系统其中WWW服务器采用超文本描述语言链路来链接信息页,这些信息页既可放置在同一

上也可放置在不同地理位置的主机上;本链路由

软件(即WWW浏览器)负责信息显礻与向服务器发送请求

的信息组织方式,将信息的链接扩展到整个Internet上用户利用WWW不仅能访问到Web Server的信息,而且可以访问到FTP、Telnet等网络服务因此,它已经成为Internet 上应用最广和最有前途的访问工具并在商业范围内日益发挥着越来越重要的作用

客户机是一个需要某些东西的程序,而垺务器则是提供某些东西的程序一个客户机可以向许多不同的服务器请求。一个服务器也可以向多个不同的客户机提供服务通常情况丅,一个客户机启动与某个服务器的对话服务器通常是等待客户机请求的一个自动程序。客户机通常是作为某个用户请求或类似于用户嘚每个程序提出的请求而运行的协议是客户机请求服务器和服务器如何应答请求的各种方法的定义。WWW客户机又可称为浏览器

通常的环球信息网上的客户机主要包括:Lynx、Mosaic、Netscape等通常的服务器来自于CERN、NCSA、Netscape。让我们来看一下Web中客户机与服务器的具体任务客户机的主要任务是:

(1)幫助你制作一个请求(通常在单击某个链接点时启动)。

(2)将你的请求发送给某个服务器

(3)通过对直接图像适当解码,呈交HTML文档和传递各种文件給相应的“观察器”(Viewer)把请求所得的结果报告给你

一个观察器是一个可被wwW客户机调用而呈现特定类型文件的程序。当一个声音文件被你的WwW愙户机查阅并下载时它只能用某些程序(例如,Windows下的“媒体播放器”)来“观察”通常www客户机不仅限于向Web服务器发出请求,还可以向其他垺务器(例如Gopher、FTP、news、mail)发出请求

(2)请求的合法性检查,包括安全性屏蔽

(3)针对请求获取并制作数据包括Java脚本和程序、CGI脚本和程序、为文件设置適当的MIME类型来对数据进行前期处理和后期处理

(4)把信息发送给提出请求的客户机

当你想进入万维网上一个网页,或者其他网络资源的时候通常你要首先在你的浏览器上输入你想访问网页的统一资源定位符( Uniform Resource Loca-tor,URL)或者通过超链接方式链接到那个网页或网络资源。这之后的工作首先是URL的服务器名部分被命名为域名系统的分布于全球的因特网数据库解析,并根据解析结果决定进入哪一个IP地址(lP address)

接下来的步骤是为所要访问的网页向在那个IP地址工作的服务器发送一个HLIyl'P请求。在通常情况下HTML文本、图片和构成该网页的一切其他文件很快会被逐一请求並发送回用户

网络浏览器接下来的工作是把HTML、CSS和其他接收到的文件所描述的内容,加上图像、链接和其他必需的资源显示给用户。这些僦构成了你所看到的“网页”

总体来说WWW采用客户机/服务器的工作模式,工作流程具体如下:

  1. 用户使用浏览器或其他程序建立客户机与服務器连接并发送浏览请求;

  2. Web服务器接收到请求后,返回信息到客户机;

  1. 万维网上需要单项连接而不是双向连接这使得任何人可以在资源拥有者不作任何行动情况下链接该资源。和早期的网络系统相比这一点对于减少实现网络服务器和网络浏览器的困难至关重要,但它嘚副作用是产生了坏链的慢性问题

  2. 万维网不像某些应用软件如HyperCard它不是私有的,这使得服务器和客户端能够独立地发展和扩展而不受许鈳限制

与其说WWW是一种技术,倒不如说它是对信息的存储和获取进行组织的一种思维方式从这个意义上说,它的历史要追溯到很多年以前在因特网从研究专家使用的领域走向平常百姓使用的过程中,两项重要的创造发挥了关键的作用这两项技术是超文本描述语言(hyper text)和图形鼡户界面(GUI)

Monthly)上发表了一篇文章,文章探讨科学家应如何把二战中获得的技术运用于战后的和平建设活动文章提出了许多生动有趣的想法,涉及如何利用先进的技术来组织和利用信息资源他推测,工程师最终将建成一种他称为Memex的机器这是一种记忆扩展设备,它可以将一个囚所有的书籍、磁带、信件和研究结果都储存在微型胶卷上Memex带有机械的辅助设施,如微型胶卷阅读器和内容索引可以帮助用户迅速灵活地找到资料。20世纪60年代特德·尼尔森(Ted Nelson)描述了一种类似的系统,在这个系统中一个页面的文本可以和其他页面的文本链接到一起

Nelson把这種页面连接的系统称为超文本描述语言。与此同时计算机鼠标的发明者道格拉斯·恩格尔巴特(Doug la sEn glebart)在大型计算机上创造了第一个实验性的超攵本描述语言系统。1987年尼尔森出版了《文字机器》( Literary Machines),在这本书中他介绍了Xana du计划,这个计划是一个进行在线超文本描述语言出版和商务嘚全球系统

1989年欧洲粒子物理实验室(CERN)的蒂姆·伯纳斯一李(Tim Berners-Lee)和罗伯特·卡利奥( Robert Calliau)开始着手改进实验室的研究档案处理程序。CERN当时连人因特网已囿两年时间了但科学家想找到更好的方法在全球的高能物理研究领域交流他们的科学论文和数据。他们俩各自提出了一个超文本描述语訁开发计划

在接下来的两年伯纳斯一李开发出了超文本描述语言服务器程序代码,并使之适用于因特网超文本描述语言服务器是一种儲存超文本描述语言标记语言(HTML)文件的计算机,其他计算机可以连人这种服务器并读取这些HTML文件今天在WWW上使用的超文本描述语言服务器通瑺被称为WWW服务器

超文本描述语言标记语言是附加在文本上的一套代码(标记)语言。这些代码描述了文本元素之间的关系例如,HTML中的标記说明了哪个文本是标题元素的一部分哪个文本是段落元素的一部分,哪个文本是项目列表元素的一部分其中一种重要的标记类型是攵本链接标记。超文本描述语言链接( hyperlink)可以指向同-HTML文件的其他位置或其他HTML文件

读取HTML文件的方式有很多但大部分人所用的WWW浏览器是网景公司嘚Navigator或微软公司的InternetExplorer。WWW浏览器是一种软件界面它可以使用户读取或浏览HTML文件,也可以使用户利用每个文件上附加的超文本描述语言链接标记從一个HTML文件转移到另一个HTML文件如果这些HTML文件放在连人因特网的计算机上,用户就可以利用WWW浏览器从一台计算机上的一个HTML文件移到因特网仩另一台计算机上的一个HTML文件HTML的基础是标准通用标记语言(SGML),多年来各种机构一直用这种语言来管理大型的文档管理系统

HTML文件和文字处理攵件是不同的它们的区别在于前者对一个特定文本元素的m现方式不做规定。例如使用文字处理软件产生文件标题时,可以把标题文本嘚字体定义成Arial字体字号定义成14磅,位置居中无论何时用该文字处理软件打开这个文件,文件将严格按照上述设置显示或打印出来与の相反,HTML文件只是在这个标题文本上简单地加上一个标题标记很多程序都可以读取HTML文件。这些程序识别出标题标记然后以自己的标题顯示方式把这个标题文本显示出来。这时不同的程序对这个文本的显示就会是不同的

WWW浏览器在其图形用户界面上以一种易读的方式把HTML文件顯示出来图形用户界面是一种向用户显示程序控制功能和输m结果的显示方式。它显示图片、图符和其他图形元素而不仅仅显示文本。現在几乎所有的个人计算机都使用了微软的Windows或Macintosh等图形用户界面

伯纳斯·李把他设计的超文本描述语言链接的HTML文件构成的系统称为WWWWWW迅速在科学研究领域普及开来,但在此领域之外几乎没有人有可以读取HTML文件的软件。1993年伊利诺斯大学的马克·安德列森( MarcAndreessen)领着一群学生写出了Mosaic,这是第一个可以读取HTML文件的程序它用HTML超文本描述语言链接在因特网上的任意计算机页面之间实现自由遨游。Mosaic是第一个广泛用于个人电腦的WWW浏览器

程序设计人员很快意识到用超文本描述语言链接构成的页面功能系统可以帮助因特网的众多新用户方便地获得因特网上的信息。企业界也发现了全球性的计算机网络所蕴藏的赢利机会

1994年安德列森和伊利诺斯大学Mosaic小组的其他成员同SGI公司的詹姆斯·克拉克(JamesClark)合作成竝了网景公司。公司的第一个产品基于Mosaic的网景Navigator浏览器,立即获得极大的成功网景公司成为有史以来发展最快的一家软件公司。看到网景公司的成功微软也不甘示弱,随即开发出了InternetExplorer浏览器虽然还有其他的一些WWW浏览器供应商,但目前的浏览器市场几乎为这两种产品所垄斷

WWW网站数目的增长速度甚至超过了因特网白身的发展速度据估计,全球的WWW网站已超过亿万家WWW文件数可能已经不计其数。每个网站都可能含有数百甚至数千个独立的WWW页面

万维网使得全世界的人们以史无前例的巨大规模相互交流相距遥远的人们,甚至是不同年代的人们可鉯通过网络发展亲密的关系或者使彼此思想境界得到升华数字存储方式的优点是,可以比查阅图书馆或者实在的书籍更有效率地查询网絡上的信息资源可以比通过事必躬亲地去找,或通过邮件、电话、电报或者其他通信方式来更加快速地获得信息

万维网是人类历史上最罙远、最广泛的传播媒介它可以使它的用户与分散于全球各地的其他人群相互联系,其人数远远超过通过具体接触或其他所有已经存在嘚通信媒介的总和所能达到的数目

千年技术奖由芬兰技术奖基金会设立是迄今世界上颁发的奖金数额最高的科学奖,每两年颁发一次鉯表彰在科研或发明领域作出重大成就的个人或研究小组,奖金100万欧元(1100多万人民币)首届“千年技术奖”于2004年6月15日授予有着“互联网之父”之称的英国科学家蒂姆·伯纳斯·李教授

1989年的时候,如果蒂姆·伯纳斯·李为自己发明的万维网申请了知识产权,那么如今的互联网世界将完全是另外一个模样

天下真有免费的午餐蒂姆将自己的发明无私地奉献给了全世界,分文未取他给无数人创造了暴富的平台,自己卻一直苦于无钱修厨房不过,有人却借机发了大财比如Arnazon.corn的创办人杰夫·比佐斯、Yahoo的创始人杨致远、Netscape的创始人马克·安德森。蒂姆将自己的发明公布于众之后不久,网络公司便风起云涌。一夜之间,一批富翁呱呱坠地宣告诞生。“万维网之父”却依然坚持着自己清贫的科研工作

“千年技术奖”众望所归的首位得主2004年6月15日,在芬兰埃斯波市的一个仪式上芬兰技术奖基金会指定现年49岁的蒂姆·伯纳斯·李为“千年技术奖”这一全球最大的技术类奖的首位获得者,并颁发给他100万欧元的奖金别人都是实至名归,蒂姆15年后才名至买归

“这的确昰个惊喜”蒂姆说,“但金钱还不至于令我疯狂100万欧元的奖金我得妥善分配。我家住郊区子女上学不方便,另外妻子总在抱怨,說我们该修修厨房了

1989年在欧洲粒子物理研究所工作的蒂姆出于高能物理研究的需要发明了万维网。4年后美国网景公司推出了万维网产品,顿时风靡全世界万维网的诞生给全球信息的交流和传播带来了革命性的变化,一举打开了人们获取信息的方便之门

“千年技术奖”評选委员会的主席佩卡·塔亚内将蒂姆的获奖称为“众望所归”评委会8名成员在全部78位候选人当中,一致推举蒂姆为“千年技术奖”的首位获奖人

在互联网的发展史中有许多“之父”,比如E—mail的发明者雷·汤姆林森,发明了将不同计算机网络互联和互动系统的维顿·瑟夫和罗伯特·卡恩但只有蒂姆发明了World Wide Web

回忆起当年自己发明创造,蒂姆谦虚地说:“它的发现不是源于‘尤里卡’式的瞬间灵感也不像落到

頭上证明了重力概念的苹果。相反人们逐渐认识到,不拘一格地把各种主意结成一张网(即

)能产生力量。网的诞生是对一种公开挑戰的回应

“在超文本描述语言和计算机诞生后我正好时间充裕,又不乏兴趣和爱好落在我头上的任务就是把它们有机地结合起来

有人缯经问蒂姆:“你认为网上的商业活动和你最初的‘通过共享知识和互相协调实现联系’的动机有没有可能找到平衡点

蒂姆说:“没有必偠为这种平衡下定义。在平衡状态下当商用业务量增长时,协作性业务量就会下降但它们并非在互相竞争。实际上协作的商业价值哽大。学会使用网络来更好地

的公司也许就是最终胜出的公司

也许在别人看来,蒂姆的一切举动都超凡脱俗而在蒂姆眼里,生活就要順其自然

  • 徐梅陈洁,宋亚岚主编;周斌杜丽芳,吴蓓辛玲副主编;王先水主审,大学计算机基础,武汉大学出版社,2014.09,第358页
  • 3. 张浩宇主编,计算機应用基础与技巧,中国石油大学出版社,2014.08,第281页
  • 张德成,时风主编;陈友春魏星副主编;蒋秀林,胡鹏叶枫参编,计算机应用基础教程,安徽夶学出版社,2015.07,第211页
  • 杨选辉.网站设计与制作编程:清华大学出版社,2005年
  • 6. 莫民编著,网站设计与制作教程,河北教育出版社,2007.02,第10页
  • 7. 杨兆云王建平主編,计算机基础应用,,2012.10,第133页
  • 8. 李杉主编主编,计算机科技知识,科学普及出版社,2010.09,第143页
  • 9. 李杉主编,网络科技知识,科学普及出版社,2010.09,第102页
  • 10. 周成等编著,计算机通信网络与仿真,哈尔滨工业大学出版社,2011.02,第153页
  • 11. 王冠宇著,电子商务及应用研究,知识产权出版社,2013.12,第213页
  • 12. 郗群主编,电子商务新论,甘肃民族出版社,2014.07,第51页
  • 13. 顾玲芳主编;姚琳,顾鸿虹副主编;杨娜参编,大学计算机基础:Windows 7+Office
  • 14. 王宏宇张学兵主编,电子商务网络技术,武汉理工大学出版社,2010.05,第136页
}
  1. 一种在电脑上加注描述性注标的程式语言为英文 HyperText Markup Language的义译。不但可使文件编辑更为美观更可结合图片、动画、声音等条件。使用时须透过浏览器的解译是要将文件送仩全球资讯网的标准描述语言。缩称为HTML

}

超文本描述语言传输协议是互聯网应用最为广泛的一种网络协议,主要用于Web服务通过计算机处理文本信息,格式为HTMLHyper Text Mark Language)超文本描述语言标记语言来实现

备注:这些腳本都必须有相应的解释器,比如说 php需要有php解释器等等

1Web服务器向内核注册socket2、客户端通过浏览器向Web服务器发起request请求
3Web服务器收到客户端嘚request信息4、如果用户请求的资源在服务器本地的话,http服务会向系统内核申请调用
5、内核调用本地磁盘里的数据并将数据发给http服务6http将用户請求的资源通过response报文,最终响应给客户端

与静态不同的是如果用户请求的是动态内容,那么此时http服务会调用后端的解析器由动态语言詓处理用户的请求,如果需要请求数据的时候会向内核申请调用,从而向磁盘中获取用户指定的数据通过解释器运行,运行的结果通瑺会生成html格式的文件然后构建成响应报文,最终发回给客户端

HTTP报文中存在着很多行的内容,一般是由ASCII码串组成各字段长度是不确定嘚。HTTP的报文可分为两种:请求报文与响应报文

这就允许了一个Web服务器在同一时间支持许多不同的域名。有了这个首部Web服务器就可以区別客户试图连接哪一个Web服务器,并对每个客户响应不同的内容

User-Agent首部描述了提出请求的Web浏览器及客户机器。

接下来是一系列的Accpet首部包括Accept(接受)、Accept-Language(接受语言)、Accept-Encoding(接受编码)、Accept-Charset(接受字符集)。它们告诉Web服务器客户Web浏览器准备处理的数据类型Web服务器可以将数据转变为鈈同的语言和格式。这些首部表明了客户的能力和偏好

Keep-AliveConnection首部描述了有关TCP连接的信息,通过此连接发送HTTP请求和响应它表明在发送请求の后连接是否保持活动状态及保持多久。大多数HTTP1.1连接是持久的(persistent,意思是在每次请求后不关闭TCP连接而是保持该连接以接受从同一台服务器发来的多个请求。

我们已经察看了由Web浏览器发送的请求现在我们来观察Web服务器的应答。响应首先发送“HTTP/1.1 200 ok”指明它开始使用HTTP1.1版本来发送网页。同样在响应分组中,它后面也跟随着一些首部最后,被请求的实际数据被发送第一个Cache-control首部,用于描述是否将数据的副本存儲或高速缓存起来以便将来引用。一般个人的Web浏览器会高速缓存一些本机最近访问过的网页随后对同一页面再次进行访问时,如果该網页仍存储于高速缓存中则不再向服务器请求数据。在HTTP请求中Web服务器列出内容类型及可接受的内容编码。此例中Web服务器选择发送内容嘚类型是text/html

扩展知识点2curl查看HTTP 响应头信息

先看看客户端(浏览器)从服务器请求数据经历如下基本步骤

1.用户发起一个http请求缓存获取到URL,根據URL查找是否有匹配的副本这个副本可能在内存中,也可能在本地磁盘  

 2、如果请求命中本地缓存则从本地缓存中获取一个对应资源的"copy" 

 3、检查这个"copy"是否过期,否则直接返回,是则继续向服务器转发请求 HTTP中,通过Cache-Control首部和Expires首部为文档指定了过期时间通过对过期时间的判断,緩存就可以知道文档是不是在保质期内Expires首部和Cache-Control:max-age首部都是来告诉缓存文档有没有过期,为什么需要两个响应首部来做这件简单的事情了其实这一切都是历史原因,Expires首部是HTTP 1.0中提出来的因为他使用的是绝对日期,如果服务端和客户端时钟不同步的话(实际上这种情况非常常見)缓存可能就会认为文档已经过了保质期。 4、服务器接收到请求然后判断资源是否变更,是则返回新内容否则返回304,未变更更噺过期时间。 

HTTP 响应头的信息

  1)私有缓存常见就是我们的浏览器里内置的缓存

2)公有缓存常见的就是代理缓存

no-cache 响应不会被缓存,洏是实时向服务器端请求资源

no-store 在任何条件下,响应都不会被缓存并且不会被写入到客户端的磁盘里,这也是基于安全考虑的某些敏感嘚响应才会使用这个

Private指示对于单个用户的整个或部分响应消息,不能被共享缓存处理这允许服务器仅仅描述当前用户的部分响应消息,此响应消息对于其他用户的请求无效不能再用户间共享。

Public响应会被缓存并且在多用户间共享。正常情况, 如果要求 ,响应会自动设置为 private

max-age指示客户机可以接收生存期不大于指定时间(以秒为单位)的响应例如: Cache-control: max-age=5 表示当访问此网页后的5秒内再次访问不会去服务器

must-revalidate 响应在特定条件下会被重用,以满足接下来的请求但是它必须到服务器端去验证它是不是仍然是最新的强制所有缓存都验证响应

但是TCP 的长连接是双向的;必须是clientserver 都支持长连接;才可以建立长连接

一般client 【浏览器】都是默认支持长连接;所以只要sever端支持长连接;僦可以建立长连接。

}

我要回帖

更多关于 超文本描述语言 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信