万维网www/web —— Tim Berners-Lee理念:建立全球范围信息网,彻底打破信息存取壁垒(网页相互链接,URL,HTTP,HTML,CGI等)

万维网WWW(world wide web),简称web。由英国科学家Tim Berners-Lee最初于1989年在欧洲粒子实验室提出并开发。作为web之父的Tim Berners-Lee并没有把web作为暴富的工具,而是仍然坚守在学术研究岗位上,1994年创建了非营利性的万维网联盟W3C进一步推动Web的发展,献身科学。

web把网络上不同计算机内的信息有机结合在一起,是一个分布式超媒体系统。超文本指包含指向其他文档的链接的文本,超媒体还包含图形,图像,声音等。web以客户服务器方式工作,客户向服务器程序发出请求,服务器程序向客户程序送回客户所需要的web文档,客户程序显示出的web文档称为页面(page)。


如何标志整个web上的网页?统一资源定位符URL。

URL就是互联网上资源的地址:使每个文档在整个互联网范围内有唯一标志符。格式:<协议>://<主机>:<端口>/<路径>。<协议>最常用http(超文本传输协议),其次是ftp(文件传输协议);<主机>用IP地址或者域名唯一标识互联网中主机(服务器);<端口>标识服务进程(一般浏览器是80端口);<路径>即服务程序在服务器的路径。


用怎样的协议来实现web上的各种链接?HTTP超文本传输协议

  • http协议使用C/S架构(客户机/服务器):定义了客户端(browser)如何请求,接收,展示web对象,服务端(web server)如何响应客户的请求,发送对象。
  • http使用面向连接的TCP传输层协议,保证数据的可靠传输(服务器始终监听80端口等待请求→客户端请求TCP连接,创建套接字socket→服务器接受并建立连接→两者请求和响应交互→释放TCP连接)。
  • http是无状态连接:服务器不维护任何客户端过去所请求的信息,客户端再次请求相同内容所需时间相同。
  • 代理服务器:一种网络实体,又叫万维网高速缓存(代理服务器把最近的一些请求和响应保存在本地磁盘中,当新请求与存放请求相似时直接返回响应结果,若本地没有保存类似请求则代理再向服务器请求,如校园代理服务器)。该技术缩短客户请求响应时间,减少机构的流量。
  • Cookie技术:某些网站为了辨别用户信息,保存在用户终端的数据,该cookie文件加密由浏览器管理(当用户访问带cookie的网站时,该网站为其生成唯一识别码并记录于数据库中,将识别码放在响应首部字段名set-cookie后;当响应回到客户端时,浏览器就在cookie文件中记录识别码,客户下次再访问该网站,浏览器同时在请求首部字段名cookie后加入识别码。如此网站就能跟踪记录用户行为)。

非持久性连接(1.0版本:客户端每建立一次TCP连接只能传输一个对象,若一个网页中包含多个图片对象,则每一个都需要重新建立TCP连接请求);持久性连接(1.1版本:在一段时间内保持TCP连接)。http1.1版本:非流水线方式(客户在收到前一个响应后再发下一个请求);流水线方式(不用先等响应,一个接一个请求发送)。

http请求报文状态行:方法+URL+版本

http响应报文状态行:版本+状态码+短语

首部行:首部字段名+值(用来说明浏览器、服务器或报文主体的一些信息)

实体主体:请求报文通常不用,有些响应报文不用

54252a9643a7407da42d4b54ad96d309.jpg

 请求报文的部分方法:

  • OPTION:请求一些选项信息
  • GET:请求读取URL所标志的信息
  • HEAD:请求读取URL所标志信息的头部
  • POST:上传输入如用户登录信息
  • PUT:在指明的URL下存储一个文档
  • DELETE:删除指明URL所标志的资源

响应报文的状态码:

  • 1xx表示通知信息,如请求收到或正在处理
  • 2xx表示成功,如202 OK,202 Accepted
  • 3xx表示重定向,如301 Moved Permanently
  • 4xx表示客户的差错,如404 Not Found,404 Bad Request
  • 5xx表示服务器的差错,如505 HTTP Version Not Surpported

怎样使不同作者创作的不同风格的web页面都能在互联网的各种主机上都能显示出来?HTML超文本标记语言,CGI标准

html解决web网页制作标准化问题,是浏览器语言,定义了许多排版的命令(标签tag:如<P>和</P>之间是一个段落,<I>和</I>之间用斜体)。文件后缀.html,当浏览器读取该文档后,就按照文档中的标签,根据当前显示器的尺寸和分辨率大小重新进行排班并显示出来(静态文档)。

html允许插入图像,规定链接的设置方法:每个链接有起点:一段文字(一般蓝色斜体带下划线),图等,鼠标点击便激活;终点:其他网站的页面(远程链接)或本机的文件(本地链接)。

其他语言:XML可扩展语言,XHTML可扩展超文本标记语言,CSS叠层样式表等

静态文档创作后存放于服务器,任意读取不会改变,当信息有变化时就需要重新对页面进行修改。所以对于变化频繁的文档应做成动态文档(需要编写生成文档的应用程序):在请求到达服务器时才由服务器创建(调用另一个程序对数据进行分析并输出html格式的文档),如股市行情,天气预报等。

CGI通用网关接口:定义动态文档如何创建,服务器端数据如何给到另一个程序(CGI程序或脚本),程序输出结果如何使用。CGI标准所定义的规则对于任何语言都通用,CGI程序还可访问其他服务器资源(数据库,图形软件包等)。

动态文档一但完成,送到客户端的仍然是静态页面,无法即使刷新(除非重新请求)。浏览器连续更新技术:服务器推送(服务器不断运行CGI程序并定时更新发送给客户端);活动文档(浏览器请求活动文档时,服务器将CGI程序副本同时发送,CGI程序在浏览器端运行并更新页面)。


怎么使用户能很方便的找到自己所需信息?搜索引擎

全文检索搜索引擎:通过搜索软件到互联网各网站收集信息,建立在线索引数据库(必须对数据库定期维护),用户输入关键词后在数据库查询,比较全面。如谷歌,百度等。

分类目录搜索引擎:各网站向搜索引擎提交网站信息时填写关键字和描述信息,经人工审核通过后加入分类目录数据库中,用户按照分类选择查询,比较准确。如新浪,网易等。

垂直搜索引擎:针对特定人群,特定领域,通过关键字返回具体信息,条目等而非新闻等,通常在行业购物,旅游,汽车等中使用。

元搜索引擎:把用户请求提交到多个搜索引擎上检索,并把检索信息统一处理,较全较准。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值