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

news/2024/4/20 2:13:27/文章来源:https://blog.csdn.net/nytcjsjboss/article/details/131720546

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.luyixian.cn/news_show_331235.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux下Lua和C++交互

前言 lua&#xff08;wiki 中文 官方社区&#xff1a;lua-users&#xff09;是一门开源、简明、可扩展且高效的弱类型解释型脚本语言。 由于其实现遵循C标准&#xff0c;它几乎能在所有的平台&#xff08;windows、linux、MacOS、Android、iOS、PlayStation、XBox、wii等&…

【大数据之Hive】二十三、HQL语法优化之数据倾斜

1 数据倾斜概述 数据倾斜指参与计算的数据分布不均&#xff0c;即某个key或者某些key的数据量远超其他key&#xff0c;导致在shuffle阶段&#xff0c;大量相同key的数据被发往同一个Reduce&#xff0c;导致该Reduce所需的时间远超其他Reduce&#xff0c;成为整个任务的瓶颈。  …

数据结构与算法——什么是线性表(线性存储结构)

我们知道&#xff0c;具有“一对一”逻辑关系的数据&#xff0c;最佳的存储方式是使用线性表。那么&#xff0c;什么是线性表呢&#xff1f; 线性表&#xff0c;全名为线性存储结构。使用线性表存储数据的方式可以这样理解&#xff0c;即“把所有数据用一根线儿串起来&#xf…

海岸带地物分类步骤

1.读取图像 使用 Envi 打开 imageKSC.tif 影像。在 Toolbox 工具栏中选择 Spectral->Build 3D Cube。在 3D Cube File 对话框中选择高光谱数据集&#xff0c;显示信息为 614*512*176 的高光谱影像&#xff0c;单击 OK 按钮。 图1 原始影像 2.选择波段 当打开 3D Cube RGB…

【数学建模】统计分析方法

文章目录 1.回归分析2. 逻辑回归3. 聚类分析4. 判别分析5. 主成分分析6. 因子分析7. 对应分析 1.回归分析 数据量要多&#xff0c;样本总量n越大越好——>保证拟合效果更好&#xff0c;预测效果越好 一般n>40/45较好 方法 建立回归模型 yiβ0β1i……βkxkiεi 所估计的…

运输层(TCP运输协议相关)

运输层 1. 运输层概述2. 端口号3. 运输层复用和分用4. 应用层常见协议使用的运输层熟知端口号5. TCP协议对比UDP协议6. TCP的流量控制7. TCP的拥塞控制7.1 慢开始算法、拥塞避免算法7.2 快重传算法7.3 快恢复算法 8. TCP超时重传时间的选择8.1 超时重传时间计算 9. TCP可靠传输…

win10查看、关闭和开启多个mysql服务

我的之前安装了2个MySQL版本&#xff0c;一个是MySQL8.0.17&#xff0c;一个是MySQL5.7.19 为什么要查看怎么关闭MySQL服务?如果是个人电脑&#xff0c;我觉得开启一个服务相当于开启一个进程&#xff0c;可能会占用部分内存。如果自己是游戏摆烂状态&#xff08;非学习状态&…

【Ubuntu】安装docker-compose

要在Ubuntu上安装Docker Compose&#xff0c;可以按照以下步骤进行操作&#xff1a; 下载 Docker Compose 二进制文件&#xff1a; sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/loc…

我爱学QT--qt的网络编程

学习地址&#xff1a; QT网络编程之TCP通信_哔哩哔哩_bilibili QT网络编程有TCP和UDP。 TCP编程需要用到两个类&#xff1a;QTcpServer和QTcpSocket 本节课目标&#xff1a; 完成一个服务器和一个客户端 首先是经典的几步 先设计ui再设计逻辑实现 多看看写的文件理解吧

基于linux下的高并发服务器开发(第一章)- GDB调试(3)1.15

04 / GDB命令&#xff1a;断点操作 其中num代表断点编号&#xff0c;Type&#xff08;类型&#xff09;为断点&#xff08;breakpoint&#xff09;&#xff0c;Disp为断点状态&#xff0c;Enb是yes代表为有效断点&#xff0c;adress为断点地址&#xff0c;What说明断点的在那个…

2023年上半年总结

2023年上半年总结 引言问答CSDN 竞赛技能树博客原力值粉丝数贡献墙个人能力图新星计划总结 引言 老顾是一个懒癌晚期患者&#xff0c;通常情况下&#xff0c;是一条不折不扣的咸鱼&#xff0c;在工作中&#xff0c;也大多数时间都用来摸鱼了。 摸鱼时间太长&#xff0c;也就有…

ES(1)简介和安装

文章目录 简介倒排索引 安装 简介 ES是面向文档型数据库&#xff0c;一条数据在这里就是一个文档。 和关系型数据库大致关系如下: ES7.x中废除掉Type&#xff08;表&#xff09;的概念 倒排索引 要知道什么是倒排索引&#xff0c;就要先知道什么是正排索引 idcontent100…

JAVA中的Socket编程、通信协议、传输协议

JAVA中的Socket编程 一、Socket概述 Socket&#xff0c;建立起客户端和服务器之间的连接&#xff0c;实现数据的传输和交互&#xff0c;它既可以发送请求&#xff0c;也可以接受请求&#xff0c;一个Socket由一个IP地址和一个端口号唯一确定&#xff0c;利用Socket能比较方便的…

AI智能助手的未来:与人类互动的下一代人工智能技术

自我介绍⛵ &#x1f4e3;我是秋说&#xff0c;研究人工智能、大数据等前沿技术&#xff0c;传递Java、Python等语言知识。 &#x1f649;主页链接&#xff1a;秋说的博客 &#x1f4c6; 学习专栏推荐&#xff1a;人工智能&#xff1a;创新无限、MySQL进阶之路、C刷题集、网络安…

flask实现get和post请求

1、实现get请求 在项目根目录创建app.py 代码如下&#xff1a; from flask import Flask,render_template,requestapp Flask(__name__)app.route("/regist/user/", methods[GET]) def regist():return render_template("regist.html") #默认去templat…

玩转数据可视化之R语言ggplot2:(十四)层级布局(一层一层增加你的绘图元素,使绘图更灵活)

【R语言数据科学可视化篇】 🌸个人主页:JOJO数据科学📝个人介绍:统计学top3高校统计学硕士在读💌如果文章对你有帮助,欢迎✌关注、👍点赞、✌收藏、👍订阅专栏✨本文收录于【R语言数据科学】本系列主要介绍R语言在数据科学领域的应用包括: R语言编程基础、R语言可…

H3C-Cloud Lab-实验-DHCP实验

实验拓扑图&#xff1a; 实验需求&#xff1a; 1、按照图示为R1配置IP地址 2、配置R1为DHCP服务器&#xff0c;提供服务的地址池为192.168.1.0/24网段&#xff0c;网关为192.168.1.254&#xff0c;DNS服务器地址为202.103.24.68&#xff0c;202.103.0.117 3、192.168.1.10-1…

地平线旭日x3派40pin引脚控制,点亮小灯,控制舵机

地平线旭日x3派40pin引脚控制&#xff0c;点亮小灯&#xff0c;控制舵机 引脚对照表点亮RGB小灯安装旭日X3派WiringPi使用WiringPi点亮RGB小灯使用软件PWM功能 官方用户手册中只有python控制教程&#xff0c;没有c语言控制教程。且官方的教程中并没有软件pwm功能。本教程在开发…

【Android Framework系列】第5章 AMS启动流程

1 AMS简介 AMS&#xff08;Activity Manager Service&#xff09;是Android中最核心的服务&#xff0c;管理着四大组件的启动、切换、调度及应用进程的管理和调度等工作。AndroidQ将Activity移到了ActivityTaskManagerService中&#xff0c;但也和AMS相关联。 AMS通过使用一些…

arcgis拓扑检查

不能有悬挂点 不能有伪结点***路网处理很重要&#xff0c;看研究吧。 一直默认到最后。 导入要素类&#xff0c;单个 toupu2右键新建拓扑&#xff08;T&#xff09; 一般选不能有悬挂点&#xff0c;不能重叠。 一路默认 是 拉进图层可视化 线要素的话记得添加字段length&#…