6.2.8 网络基本服务----万维网(www)

news2025/1/17 14:06:12

6.2.8 网络基本服务----万维网(www)

万维网即www(World Wide Web)是开源的信息空间,使用URL也就是统一资源标识符标识文档和Web资源,使用超文本链接互相连接资源,万维网并非某种特殊的计算机网络,是一个大规模的、联机式的信息储藏所,使用链接的方法能非常方便地从因特网上的一个站点访问另一个站点,从而主动地按需获取丰富的信息,万维网的访问方式称为**“链接”**,Web是信息时代发展的核心,它使数以亿计的人们用来在因特网上交互的主要工具。

Web是英国科学家蒂姆·伯纳斯-李在1989发明的,1990年蒂姆·伯纳斯-李在瑞士欧洲核子研究中心工作室编写了第一个Web浏览器。

网页主要使用超文本标记语言HTML格式化和注释的文本文档,除了格式化的文本,网页还包含图片、视频和软件组件,他们作为由多媒体内容组成的连贯的页面,呈现在用户浏览器中。

如图

超链

网页中嵌入的超链使用户能够在网页间导航,具有共同主题、共同域名或者二者都相同的多个网页可以被称为一个网站WebSite,网站内容主要由网络发行商或者是互动来提供,互动中由用户提供内容,或者用户及其动作产生内容,网站大多数是提供信息的,也可能主要是为了娱乐,或是商业目的。

一、万维网的工作方式

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

二、万维网必须解决的问题

  1. 怎样标志分布在整个因特网上的万维网文档?

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

  2. 用什么协议实现万维网上各种超链的链接?

    1. 万维网客户程序与万维网服务器程序之间进行交互所使用的协议,是超文本传送协议HTTP(HyperText Transfer Protocol)。
    2. HTTP是一个应用程协议,它使用TCP连接进行可靠的传送。
  3. 怎样使各种万维网文档都能在因特网上的各种计算机显示出来,同时使用户清楚的知道在什么地方存在着超链?

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

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

    为了在万维网上方便地查找信息,用户可以使用各种搜索用具,如百度、谷歌

三、统一资源定位符URL

统一资源定位符URL是对可以从因特网上得到的资源的位置和访问方法的一种简洁的表示。

URL给资源的位置提供一种抽象的识别方法,并用这种方法给资源定位。

只要能够对资源定位,系统就可以对资源进行各种操作,如存取、更新、替换和查找其属性。

URL相当于一个文件名在网络范围的扩展。因此URL是与因特网相连的机器上任何可访问对象的一个指针。

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

URL

URL中的主机是存放资源的主机,也就是前面我们学习的在因特网中的域名(6.2.1 网络基本服务—域名解析系统DNS),当端口为默认值时,端口可以省略不写,路径也可以省略。使用HTTP访问方式时如果省略路径的话就相当于访问Web服务器根目录上的默认文档,该文档也被成为首页或者主页。

四、超文本、超媒体、超文本传送协议HTTP

Ted Nelson 1963年新创了hypertext和hypermedia

  1. 超文本(hypertext)是显示在计算机或其他电子设备商,具有超链(hyperlink)指向其他文本的文本

    <a href = "http://www.w3.org">W3C organization website</a>
    

    超文本页面通过超链相互连接,用户通过超链能够立即访问其他文本,一般通过鼠标点击、按键或者触摸屏幕激活超链。

  2. 超媒体(hypermedia)是超文本的扩充,是含有超链的图片、视频和声音以及文本的复合体。

超文本与超媒体的区别是文档内容不同,超文本文档仅包含文本信息,而超媒体文档除了包含文本还包含其他表示方式的信息如。图片、图像、动画以及声音,目前超文本也常用于使用超媒体更合适的地方,也就是说超文本这个术语更常用。

万维网是分布式超媒体(hypermedia)系统。超文本、超媒体页面通过超链接相互连接。访问页面需要使用HTTP协议,它是万维网客户程序与服务器程序进行交互所使用的协议。

HTTP是面向事务的(transcation-oriented)应用层协议,是在万维网上可靠地交换文件(各种多媒体文件)的重要基础。

五、HTTP的工作过程

如图

工作过程

  1. 先建立一个TCP连接
  2. 在连接上发送HTTP请求报文
  3. 服务器收到HTTP请求后将请求的资源发送给客户。
  4. 在一条个TCP连接上,可以传送多对的HTTP请求与响应报文,传输完毕后释放TCP连接。

六、示例

我们通过一个示例来了解一下用户点击超链后发生了哪些事件。

  1. 浏览器分析超链指向页面“CSDN”的URL。

  2. 浏览器向DNS服务器请求解析www.csdn.net的IP地址

  3. 域名系统解析出CSDN的Web服务器的IP地址

  4. 浏览器与Web服务器建立TCP连接

  5. 浏览器发出取文件HTTP请求:

    GET/s/222/t/1100/41/fd/info82429.htm HTTP/1.1
    
  6. Web服务器做出响应,把文件info82429.htm发送给浏览器

  7. TCP连接释放

  8. 浏览器显示info82429.htm中的所有文本

这里需要注意的是这里只是给出了info82429.htm文件的下载过程,其实当前一个网页一般都包含多个元素也被称为对象,有HTML文档、图片、JS文档、CSS文档,打开一个网页时会涉及多个对象的下载,每个对象需要用一对HTTP请求与响应报文来传送。我们可以使用浏览器自带的捕获工具捕获的下载网页流量摘要可以看出页面的下载包含一个HTML文档,多个脚本,和多个图片的下载,这些网页元素基于若干个TCP连接来下载,每个TCP连接下载一个或者多个元素。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/755344.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

力扣 198.打家劫舍【中等】

198.打家劫舍 1 题目2 思路3 代码4 结果 1 题目 题目来源&#xff1a;力扣&#xff08;LeetCode&#xff09;https://leetcode.cn/problems/house-robber 题目&#xff1a;你是一个专业的小偷&#xff0c;计划偷窃沿街的房屋。每间房内都藏有一定的现金&#xff0c;影响你偷窃…

【Vue3】初始化和Composition API(组合式)

Vue3 创建Vue3.0工程查看自己的vue/cli版本&#xff0c;使用Vue/cli创建使用vite创建 查看Vue3.0工程vue.config.js中&#xff0c;关闭语法检查&#xff0c;main.js讲解app.vue讲解 常用的Composition API&#xff08;组合式&#xff09;1.拉开序幕的setup返回对象返回渲染函数…

降级npm后,出现xxx 不是内部或外部命令解决方法

比如我安装了anyproxy npm install anyproxy -g 之后在cmd中输入anyproxy 发现 anyproxy 不是内部或外部命令解决方法. 一般出现这样的问题原因是npm安装出现了问题&#xff0c;全局模块目录没有被添加到系统环境变量。 Windows用户检查下npm的目录是否加入了系统变量P…

时序预测 | MATLAB实现Hamilton滤波AR时间序列预测

时序预测 | MATLAB实现Hamilton滤波AR时间序列预测 目录 时序预测 | MATLAB实现Hamilton滤波AR时间序列预测预测效果基本介绍程序设计参考资料预测效果 基本介绍 预测在很大程度上取决于适合周期的模型和所采用的预测方法,就像它们依赖于过滤器提取的周期一样。标准 Hodrick-P…

Top-down方法学

Top-down方法学由Intel提出&#xff0c;是一种软件性能分析技术。 x86处理器的PMU一般提供8个PMC&#xff0c;其中4个是固定的PMC&#xff0c;其对应的监控信号是不能配置的。另外4个PMC监控的信号是可以配置的。 Top-down方法学的动机 通过PMC&#xff0c;软件工程师可以获…

【观察】超融合+软件定义,构建双活数据中心“新范式”

随着数字化转型的加速&#xff0c;企业的业务经营活动越来越多依赖于数据中心等基础设施&#xff0c;“全天候”业务连续性运营也正成为大中型企业追求的目标&#xff0c;如何实现减少甚至消除正常和非正常的停机对业务可用性造成的影响&#xff0c;不但是企业IT建设与运维团队…

Spring - 更简单的获取 Bean 对象

目录 二、获取 Bean 对象&#xff08;对象装配或者对象注入&#xff09; 1. 属性注入 1.1 属性注入的优点和缺点&#xff1a; 2. Setter注入 2.1 Setter注入的优点和缺点 3. 构造方法注入&#xff08;spring 官方推荐的对象注入方式&#xff09; 3.1 构造方法的优点和缺点…

【PHP面试题47】Redis的持久化有哪几种?有什么区别?谈谈你的理解

文章目录 一、前言二、RDB&#xff08;Redis数据库&#xff09;持久化方式2.1 触发条件2.2 RDB文件的格式2.3 RDB持久化原理2.4 RDB方式的优缺点 三、AOF&#xff08;Append Only File&#xff09;持久化方式3.1 触发条件3.2 AOF文件的格式3.3 AOF持久化原理3.4 AOF方式的优缺点…

cmake项目相关的变量

cmake项目相关的变量 在cmake项目中&#xff0c;通常需要对路径进行操作&#xff0c;比如我们需要知道源码的顶级目录&#xff0c;源码的构建目录和某个project名字相关的一些目录等。 CMAKE_SOURCE_DIR&#xff0c;这个变量的值代表的是源码的顶级目录。但是这个变量的值可能…

Python(十一)变量多次赋值

❤️ 专栏简介&#xff1a;本专栏记录了我个人从零开始学习Python编程的过程。在这个专栏中&#xff0c;我将分享我在学习Python的过程中的学习笔记、学习路线以及各个知识点。 ☀️ 专栏适用人群 &#xff1a;本专栏适用于希望学习Python编程的初学者和有一定编程基础的人。无…

【hadoop】部署hadoop的本地模式

hadoop的本地模式 本地模式的特点部署本地模式测试本地模式是否部署完成 本地模式的特点 没有HDFS、也没有Yarn只能测试MapReduce程序&#xff0c;作为一个普通的Java程序处理的数据是本地Linux的文件一般用于开发和测试 部署本地模式 进入该路径 /root/training/hadoop-2.7…

吴恩达机器学习2022-Jupyter

1 可选实验室: Python、 NumPy 和矢量化 简要介绍本课程中使用的一些科学计算。特别是 NumPy 科学计算包及其与 python 的使用。 2 目标 在这个实验室里将回顾课程中使用的 NumPy 和 Python 的特性。 Python 是本课程中使用的编程语言。NumPy 库扩展了 python 的基本功能&a…

mac 如何批量修改图片名称

mac 如何批量修改图片名称&#xff1f;很多使用mac电脑的小伙伴一直有这样一个疑问&#xff0c;怎么在电脑上一次性的批量修改大量图片的名称&#xff0c;很多小伙伴在电脑上整理图片的时候都需要批量重命名&#xff0c;批量处理的功能可以让我们节省不少的时间和精力&#xff…

抖音seo怎么选择关键词

要查找抖音的关键词&#xff0c;以进行SEO优化&#xff0c;可以按照以下步骤进行&#xff1a; 1. 关键词分析与筛选&#xff1a; 首先&#xff0c;你需要确定你的目标受众和内容类型。了解你的目标用户是谁&#xff0c;他们可能会搜索什么样的内容。然后&#xff0c;使用关键…

虾皮一面:手写一个Strategy模式(策略模式)

说在前面 在40岁老架构师 尼恩的读者交流区(50)中&#xff0c;最近有指导一个小伙伴面试架构师&#xff0c;面试的公司包括虾皮、希音、美团等大厂&#xff0c;目标薪酬50K以上&#xff0c;遇到了一个比较初级的问题&#xff1a; 请手写一个Strategy模式&#xff08;策略模式…

基于物联网技术的养老院管理系统设计与实现_kai

基于物联网技术的养老院管理系统设计与 实现 摘 要 随着我国老年人口数量的逐年增加&#xff0c;人口抚养比也在迅速攀升&#xff0c;越来越多的老年人将走 出家门进入养老院安度自己的晚年。同时国家和地方也相继出台了加快发展老龄事业的政策 方针&#xff0c;作为机构养老…

Shell之循环语句 —— For 实验

循环 循环就是重复执行一段代码的结构&#xff0c;通过循环可在满足一定的条件下&#xff0c;多次执行相同的代码。 循环语句&#xff1a;循环体 —— 代码的总结构 循环条件 —— 当循环条件满足时&#xff0c;循环体代码才会被执行&#xff0c;否则条件不满足…

SpringCloud Alibaba——Nacos中的Distro协议

一、Nacos中的Distro协议 Nacos 每个节点自己负责部分的写请求。每个节点会把自己负责的新增数据同步给其他节点。每个节点定时发送自己负责数据的校验值到其他节点来保持数据一致性每个节点独立处理读请求&#xff0c;及时从本地发出响应。新加入的 Distro 节点会进行全量数据…

【高并发网络通信架构】3.引入IO多路复用(select,poll,epoll)实现高并发tcp服务端

目录 一&#xff0c;往期文章 二&#xff0c;基本概念 IO多路复用 select 模型 poll 模型 epoll 模型 select&#xff0c;poll&#xff0c;epoll 三者对比 三&#xff0c;函数清单 1.select 方法 2.fd_set 结构体 3.poll 方法 4.struct pollfd 结构体 5.epoll_cre…

前端uni-app自定义精美全端复制文本插件,支持全端文本复制插件 可设置复制按钮颜色

随着技术的发展&#xff0c;开发的复杂度也越来越高&#xff0c;传统开发方式将一个系统做成了整块应用&#xff0c;经常出现的情况就是一个小小的改动或者一个小功能的增加可能会引起整体逻辑的修改&#xff0c;造成牵一发而动全身。 通过组件化开发&#xff0c;可以有效实现…