万维网概述

  • 万维网 WWW (World Wide Web) 并非某种特殊的计算机网络。
  • 万维网是一个大规模的、联机式的信息储藏所
  • 万维网用链接的方法能非常方便地从互联网上的一个站点访问另一个站点,从而主动地按需获取丰富的信息。
  • 这种访问方式称为“链接”。

万维网提供分布式服务

超媒体与超文本

  • 万维网是分布式超媒体 (hypermedia) 系统,它是超文本 (hypertext) 系统的扩充。
  • 一个超文本由多个信息源链接成。利用一个链接可使用户找到另一个文档。这些文档可以位于世界上任何一个接在互联网上的超文本系统中。超文本是万维网的基础。
  • 超媒体与超文本的区别是文档内容不同。超文本文档仅包含文本信
    息,而超媒体文档还包含其他表示方式的信息,如图形、图像、声
    音、动画,甚至活动视频图像。

万维网的工作方式

  • 万维网以客户 - 服务器方式工作。
  • 浏览器就是在用户计算机上的万维网客户程序。万维网文档所驻留的计算机则运行服务器程序,因此这个计算机也称为万维网服务器
  • 客户程序向服务器程序发出请求,服务器程序向客户程序送回客户所要的万维网文档
  • 在一个客户程序主窗口上显示出的万维网文档称为页面 (page)。

万维网必须解决的问题

(1) 怎样标志分布在整个互联网上的万维网文档?

  • 使用统一资源定位符 URL (Uniform Resource Locator) 来标志万维网上的各种文档。
  • 使每一个文档在整个互联网的范围内具有唯一的标识符 URL。

(2) 用何协议实现万维网上各种超链的链接?

  • 在万维网客户程序与万维网服务器程序之间进行交互所使用的协议,是超文本传送协议 HTTP (HyperText Transfer Protocol)。
  • HTTP 是一个应用层协议,它使用 TCP 连接进行可靠的传送。

(3) 怎样使各种万维网文档都能在互联网上的各种计算机上显示出来,同时使用户清楚地知道在什么地方存在着超链?

  • 超文本标记语言 HTML (HyperText Markup Language) 使得万维网页面的设计者可以很方便地用一个超链从本页面的某处链接到互联网上的任何一个万维网页面,并且能够在自己的计算机屏幕上将这些页面显示出来。

(4) 怎样使用户能够很方便地找到所需的信息?

  • 为了在万维网上方便地查找信息,用户可使用各种的搜索工具(即搜索引擎)。

统一资源定位符 URL

URL 的格式

  • 资源定位符 URL 是对可以从互联网上得到的资源的位置和访问方法的一种简洁表示。
  • URL 给资源的位置提供一种抽象的识别方法,并用这种方法给资源定位
  • 只要能够对资源定位,系统就可以对资源进行各种操作,如存取、更新、替换和查找其属性。
  • URL 相当于一个文件名在网络范围的扩展。因此 URL 是与互联网相连的机器上的任何可访问对象的一个指针

URL 的一般形式

  • 由以冒号隔开的两大部分组成,并且在 URL 中的字符对大写或小写没有要求。

  • URL 的一般形式是:



  • 现在有些浏览器为了方便用户,在输入 URL 时,可以把最前面的“http://”甚至把主机名最前面的“www”省略,然后浏览器替用户把省略的字符添上。

  • 例如,用户只要键入 ctrip.com,浏览器就自动把未键入的字符补齐,变成http://www.ctrip.com。

使用 HTTP 的 URL




超文本传送协议 HTTP

HTTP 的操作过程

  • 为了使超文本的链接能够高效率地完成,需要用 HTTP 协议来传送一切必须的信息。
  • 从层次的角度看,HTTP 是面向事务的 (transaction-oriented) 应用层协议,它是万维网上能够可靠地交换文件(包括文本、声音、图像等各种多媒体文件)的重要基础。

万维网的工作过程

  • 每个万维网网点都有一个服务器进程,它不断地监听 TCP 的端口 80,以便发现是否有浏览器向它发出连接建立请求。
  • 一旦监听到连接建立请求并建立了 TCP 连接之后,浏览器就向万维网服务器发出浏览某个页面的请求,服务器接着就返回所请求的页面作为响应。
  • 最后,TCP 连接就被释放了。
  • 在浏览器和服务器之间的请求和响应的交互,必须按照规定的格式和遵循一定的规则。这些格式和规则就是超文本传送协议 HTTP
  • HTTP 规定在 HTTP 客户与 HTTP 服务器之间的每次交互,都由一个 ASCII 码串构成的请求和一个类似的通用互联网扩充,即“类 MIME (MIME-like)”的响应组成。
  • HTTP 报文通常都使用 TCP 连接传送

用户浏览页面的两种方法

  1. 在浏览器的地址窗口中键入所要找的页面的 URL。
  2. 在某一个页面中用鼠标点击一个可选部分,这时浏览器会自动在互联网上找到所要链接的页面。

HTTP 的主要特点

  • HTTP 使用了面向连接的 TCP 作为运输层协议,保证了数据的可靠传输。
  • HTTP 协议本身也是无连接的,虽然它使用了面向连接的 TCP 向上提供的服务。
  • HTTP 是面向事务的客户服务器协议。
  • HTTP 1.0 协议是无状态的 (stateless)。

请求一个万维网文档所需的时间

持续连接

  • HTTP/1.1 协议使用持续连接 (persistent connection)。
  • 万维网服务器在发送响应后仍然在一段时间内保持这条连接,使同一个客户(浏览器)和该服务器可以继续在这条连接上传送后续的 HTTP 请求报文和响应报文。
  • 这并不局限于传送同一个页面上链接的文档,而是只要这些文档都在同一个服务器上就行。
  • 目前一些流行的浏览器(例如,IE 6.0)的默认设置就是使用 HTTP/1.1。

持续连接的两种工作方式

  • 非流水线方式:客户在收到前一个响应后才能发出下一个请求。这比非持续连接的两倍 RTT 的开销节省了建立 TCP 连接所需的一个 RTT 时间。但服务器在发送完一个对象后,其 TCP 连接就处于空闲状态,浪费了服务器资源。
  • 流水线方式:客户在收到 HTTP 的响应报文之前就能够接着发送新的请求报文。一个接一个的请求报文到达服务器后,服务器就可连续发回响应报文。使用流水线方式时,客户访问所有的对象只需花费一个 RTT时间,使 TCP 连接中的空闲时间减少,提高了下载文档效率。

代理服务器

使用高速缓存可减少访问互联网服务器的时延

使用高速缓存的情况
(1) 浏览器访问互联网的服务器时,要先与校园网的高速缓存建立 TCP 连接,并向高速缓存发出 HTTP 请求报文。

(2) 若高速缓存已经存放了所请求的对象,则将此对象放入 HTTP 响应报文中返回给浏览器。

(3) 否则,高速缓存就代表发出请求的用户浏览器,与互联网上的源点服务器建立 TCP 连接,并发送 HTTP 请求报文。

(4) 源点服务器将所请求的对象放在 HTTP 响应报文中返回给校园网的高速缓存。

(5) 高速缓存收到此对象后,先复制在其本地存储器中(为今后使用),然后再将该对象放在 HTTP 响应报文中,通过已建立的 TCP 连接,返回给请求该对象的浏览器。

HTTP 的报文结构

HTTP 有两类报文:

  • 请求报文——从客户向服务器发送请求报文。
  • 响应报文——从服务器到客户的回答。
  • 由于 HTTP 是面向正文的 (text-oriented),因此在报文中的每一个字段都是一些 ASCII 码串,因而每个字段的长度都是不确定的。

HTTP 的报文结构(请求报文)

HTTP 请求报文的一些方法




状态码都是三位数字

  • 1xx 表示通知信息的,如请求收到了或正在进行处理。
  • 2xx 表示成功,如接受或知道了。
  • 3xx 表示重定向,表示要完成请求还必须采取进一步的行动。
  • 4xx 表示客户的差错,如请求中有错误的语法或不能完成。
  • 5xx 表示服务器的差错,如服务器失效无法完成请求。

在服务器上存放用户的信息

  • 万维网站点可以使用 Cookie 来跟踪用户。
  • Cookie 表示在 HTTP 服务器和客户之间传递的状态信息。
  • 使用 Cookie 的网站服务器为用户产生一个唯一的识别码。利用此识别码,网站就能够跟踪该用户在该网站的活动。

计算机网络 万维网WWW相关推荐

  1. 计算机网络——万维网WWW

    文章目录 1.万维网概述 2.万维网文档 3.超文本传输协议HTTP 3.1 HTTP的连接方式 3.2 HTTP的报文格式 3.3使用Cookie在服务器上记录用户信息 4.万维网缓存和代理服务器 ...

  2. 计算机网络 万维网的文档

    超文本标记语言 HTML 超文本标记语言 HTML 中的 Markup 的意思就是"设置标记". HTML 定义了许多用于排版的命令(即标签). HTML 把各种标签嵌入到万维网的 ...

  3. 计算机网络---万维网(WWW)

    (一)WWW的概念与组成结构 万维网(World Wide Web,WWW)是一个分布式.联机式的信息存储空间,在这个空间中:一样有用的事物称为一样"资源",并由一个全域" ...

  4. 计算机网络--万维网实验

    [实验目的] 理解WWW站点. 理解上层应用与下层通信网络的关系. 掌握简单的WWW服务器. [实验平台] Cisco Packet Tracer [实验内容 ] (1)设计拓扑,网络共划分为3个网段 ...

  5. 万维网 WWW(计算机网络-应用层)

    目录 万维网概述 超文本与超链接 万维网的工作方式 万维网必须解决的问题 统一资源定位符 URL URL 的一般形式 使用 HTTP 的 URL 动态万维网文档 活动万维网文档 B/S方式 万维网概述 ...

  6. 计算机网络复习资料(前六章谢希仁版)

    计算机网络复习 作者:why will kill it 第一章 概述 internet和Internet的区别 以小写字母"i"开始的internet(互联网)是一个通用名词,它泛 ...

  7. 【计算机网络】应用层 : 总结 ( 网络应用模型 C/S P2P | 域名解析 DNS | 文件传输协议 FTP | 电子邮件 | 万维网 与 HTTP ) ★★★

    文章目录 一.网络应用模型 ★ 二.域名解析过程 ★ 三.FTP 文件传输协议 四.电子邮件★ 五.万维网 和 HTTP 协议★ 一.网络应用模型 ★ 网络应用模型 : ① 客户 / 服务器 模型 ( ...

  8. 计算机网络(三十一)万维网WWW介绍

    计算机网络(三十一)万维网WWW介绍 1.万维网概要 2.WWW基本概念 3.URI 4.HTML 5.HTTP 6.JavaScript.CGI .Cookie a.JavaScript b.CGI ...

  9. 【计算机网络】计算机网络、互联网、互连网、因特网、万维网

    计算机网络 由若干结点(node)和连接这些结点的链路(link)组成 互联网 (Internet): 以大写字母 "I" 开始的Internet(互联网或因特网)是一个专用名词, ...

最新文章

  1. Confluence 6 服务器硬件要求指南
  2. (0067)iOS开发之iOS新增类UILayoutGuide的用途
  3. export_symbol的使用
  4. 常见分布式理论(CAP、BASE)和一致性协议(Gosssip协议、Raft一致性算法)
  5. boost::test模块测试树管理单元测试
  6. android开发期间使用真机调试但系统无法识别出真机
  7. LeetCode Algorithm 242. 有效的字母异位词
  8. PHP包含文件函数include、include_once、require、require_once区别
  9. 第十八期:网页禁止复制粘贴怎么办?教你六招轻松搞定
  10. cc、gcc、g++、CC的区别概括
  11. 12条守则:让你成功创业当老板
  12. 获取数据后插入到jsp页面(自用,没内容)
  13. sonarqube如何导入规则_webpack如何使用Vue
  14. 局域网ftp工具,ftp上传下载工具使用指南,5款好用的局域网ftp工具推荐
  15. Java 枚举类转换List
  16. 【教程】安装torch_sparse、torch_cluster、torch_scatter、torch_spline
  17. 爬虫-漫画喵的100行逆袭
  18. 清橙A1210. 光棱坦克
  19. useragent android,获取android默认的useragent
  20. 32-Figma-谷歌表格插件替换数据方法

热门文章

  1. 为程序员准备的音乐编辑器-VexTab
  2. 【MRI医学图像超分辨率项目-paddle架构】代码学习
  3. 构建自己的即时聊天系统(基于xmpp)(转载)
  4. 生物博士跨专业到计算机,我如何利用三个月跨专业考上名校博士
  5. mac打开应用程序无反应解决方案
  6. 2021-11-09 C++封装继承多态---继承语法、多态语法、文件操作(附代码理解)
  7. java几何图形椭圆_WPF入门(三)-几何图形之椭圆形(EllipseGeometry)
  8. amixer 如何切通道_切线理论,教你如何划线-绝对的干货
  9. 程序猿崛起3——这一次,我用行动说话
  10. 机器学习(四):Python与Numpy的使用技巧