Internet 与万维网|学习笔记

简介: 快速学习 Internet 与万维网

发者学堂课程【计算机网络基础 Internet 与万维网习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/450/detail/5559


Internet 与万维网


内容介绍

一、Internet 概念

二、万维网通信

三、HTTP 协议

一、Internet 概念

(1)Internet  

Internet 又称互联网,采用 TCP/TP 协议,将各种不同类型,不同规模,不同地理位置的物理网络联结成一个整体的全球性的计算机网络。

(2)Internet 应用

万维网通信  电子邮件  文件传输  即时通信  电子商务  信息查询  远程登陆。

二、万维网通信

(1)万维网  

万维网(World Wide Web) 又称 WWW,是无数个网络站点和网页的集合,是由超级链接构成的信息网络。

当前图片所显示的是站带 A-E,每个站点都会有自己的存储内容,这个内容叫做网页,通过超链来实现网页之间的跳转。


image.png


(2)关键词

站点:连接到网络里的终端设备。例如:PC 机、一些网络服务所使用的服务器等等。

网页:

即万维网文档,包含文本信息、图形、图像、声音、动画等

使用统一资源定位符(URL)来标识万维网上的“网页”

使用超文本标记语言(HTML)来编写”网页“,其文件扩展名通常是*.html 或*.htm 等(超文本文档)

超链接:超链接是指从一个网页指向另一个网页(可以理解为是一个指针)

网页传输:Web 浏览器与 Web 服务器之间,使用超文本传送协议(HTTP)进行传输,实现超链接

(3)页面文件的编写


image.png


网页:Web 文档(使用 HTML 语言编写)

图左为使用的HTTP语言所编写的一个 Web 文档(网页),编写之后将它以 Web 浏览器的方式呈现出来,即为右侧的图片,右侧图片就是通过一个IE浏览器将 Web 文档显示的一个效果。

(4)URL

统一资源定位符,Web 中用 URL 作为标识网页及其他资源的全球地址。由以“://”隔开的两大部分组成,并且在URL 中的字符对大写或小写没有要求

举例:http://www.baidu.com


image.png


(5)Web 浏览器与 Web 服务器

Web 浏览器与 Web 服务器相互通信,客户端会在电脑中装一个 Web 浏览器,服务器端在它的硬件中安装的是 Web服务器,Web 客户端会通过 Web 浏览器发送请求,请求页面资源,服务器收到请求后会给予回执


image.png


完整的万维网通信过程:

上述图片描述了它整个过程,在客户端站点和服务器端站点中,分别安装了 Web 浏览器和 Web 服务器,而在服务器站点中,存储的数据库储存了页面这种资源,当前就是使用 URL 这种超链的方式,从客户端的站点使用 Web 浏览器,通过 HTTP 协议向服务器端,发起了 HTTP 请求报文请求页面资源,收到请求之后,服务器站点会将所请求的页面文件加载到应答报文中反馈给客户端。


三、HTTP 协议

(1)超文本传输协议

(HTTP, Hypertext Transfer Protocol)是专门用于 Web 浏览器和 Web 服务器之间传输超文本的。Web 浏览器浏览网页时,要向 Web 浏览器发出访问请求,Web 服务器响应浏览器提交的访问请求后,向客户端传送网页网页信息。

请求报文——从客户向服务器发送请求报文,通过 URL 指明所需文档的名字和位置

应答报文——从服务器到客户的应答报文,里面包含服务器的应答和浏览器所需的文档

持续连接——万维网服务器在发送响应后仍然在一段时间内保持这条连接,使同一个客户(浏览器)和该服务器可以继续在这条连接上传送后续的HTTP请求报文和响应报文(HTTP/1.1协议)

2)Web 代理


image.png


从图中可以看到,当前校园网内部的诸多的客户端会发信息给边界路由器 R1,R1把这些申请都发到远端的服务器上去,但因为当前所有的数据,都被集中到万维网的通信线路上,所以这条链路的延时比较大,这种多客户端的浏览器去发起访问,可能会造成这条链路的延时拥堵等等,


image.png


这时就可以引入 Web 代理,在校园网内部,添加了一个校园网的高速缓存(Web 代理服务器),在校园网内部的诸多的客户端都会把请求信息发给服务器,


image.png


然后由服务器代替客户端去发送万维网的 HTTP 的请求,发送给远端的服务器,服务器收到请求后,会把这些回执反馈给代理请求的 Web 代理服务器


image.png


代理服务器收到这些回执之后,会先做一个复制,把这些请求扩展的内容复制到本地的缓存中,然后再把这些内容反馈给当初发出请求的各个客户端,它在本地缓存的目的就是为了后续如果再有请求,本地就可以把资源反馈回来了,这即是 Web 代理

相关文章
|
10月前
|
存储 数据挖掘 开发者
Python编程入门:从零到英雄
在这篇文章中,我们将一起踏上Python编程的奇幻之旅。无论你是编程新手,还是希望拓展技能的开发者,本教程都将为你提供一条清晰的道路,引导你从基础语法走向实际应用。通过精心设计的代码示例和练习,你将学会如何用Python解决实际问题,并准备好迎接更复杂的编程挑战。让我们一起探索这个强大的语言,开启你的编程生涯吧!
|
8月前
|
Serverless 对象存储 人工智能
智能文件解析:体验阿里云多模态信息提取解决方案
在当今数据驱动的时代,信息的获取和处理效率直接影响着企业决策的速度和质量。然而,面对日益多样化的文件格式(文本、图像、音频、视频),传统的处理方法显然已经无法满足需求。
303 4
智能文件解析:体验阿里云多模态信息提取解决方案
|
12月前
|
Rust 开发者 索引
30天拿下Rust之命令行参数
30天拿下Rust之命令行参数
145 0
|
11月前
|
存储 人工智能 运维
阿里云向量检索服务 Milvus 版正式商业化
阿里云向量检索服务 Milvus 版正式商业化!
|
运维 监控 调度
ERP系统中的生产计划与调度
【7月更文挑战第25天】 ERP系统中的生产计划与调度
593 2
|
机器学习/深度学习 人工智能 搜索推荐
探索人工智能在医疗健康领域的革新应用
本文将深入探讨人工智能(AI)技术在医疗健康领域的创新应用,从智能诊断系统、个性化治疗计划的制定到患者监护与健康管理,揭示AI如何提高医疗服务的效率和质量。通过分析具体案例,如AI辅助癌症检测和遗传病风险评估,本文旨在展现AI技术在现代医疗体系中扮演的关键角色,以及其对未来医疗保健的潜在影响。
|
测试技术 UED
软件测试中的自动化与手动测试:一种互补策略
【5月更文挑战第31天】随着软件开发行业的迅速发展,软件测试已经成为确保产品质量和用户体验的关键环节。本文将探讨自动化测试和手动测试在软件测试中的作用,以及如何有效地结合这两种方法以提高测试效率和质量。我们将分析各自的优缺点,并提供一些实用的建议,帮助读者在实际工作中更好地应用这两种测试方法。
|
自然语言处理 IDE 开发工具
利用codeGeex在IDE中自动写注释、自动补充简单编码。
利用codeGeex在IDE中自动写注释、自动补充简单编码。
490 2
|
存储 人工智能 自然语言处理
数字时代是什么意思
数字时代是什么意思
596 1