IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 03-与HTTP相关的各种概念 -> 正文阅读

[JavaScript知识库]03-与HTTP相关的各种概念

? ? ? ? 与HTTP相关的各种应用,互联网、浏览器、Web服务器常见的重要概念。

? ? ? ? 网络世界

? ? ? ? 我们已经习惯了现在的网络生活,甚至可能会下意识地认为网络世界就应该是这个样子的:“一张平坦而且一望无际的的巨大网络,每一台电脑就是网络上的一个节点,均匀的点缀在这张网上”。这样的理解既对,又不对。从抽象的、虚拟的层面来看,网络世界确实是这样的,我们可以从一个节点毫无障碍的访问到另一个节点。但是现实的网络世界却比这个抽象的模型要复杂的多。实际的互联网是由许许多多个规模略小的网络连接而成的,这些“小网络”可能是只有几百台电脑的局域网,可能是有几万、几十万台电脑的广域网,可能是用电缆、光纤构成的固定网络,也可能是用基站、热点构成的移动网络......

? ? ? ? 互联网世界更像是由数不清大小的岛屿组成的“千岛之国”。

? ? ? ? 互联网的正式名称是Internet,里面存储着无穷无尽的信息资源,我们通常所说的“上网”实际上访问的知识互联网的一个子集“万维网”,它基于HTTP协议,传输HTML等超文本资源,能力也就被限制在HTTP协议之内。

? ? ? ? 互联网上还有许多万维网之外的资源,例如常用的电子邮件、BT和Magent点对点下载、FTP文件下载、SSH安全登录、各种即时通信服务等等,它们需要用格子的专有协议来访问。

? ? ? ? 不过由于HTTP协议非常灵活、易于扩展,而且“超文本”的表述能力很强,所以很多其他原本不属于HTTP的资源也可以“包装”成HTTP来访问,这就是我们为什么能够总看到各种“网页应用”——例如“微信网页版”“邮箱网页版”——的原因。

? ? ? ? 综合起来看,现在的互联网90%以上的部分都被万维网,也就是HTTP所覆盖,所以把互联网约等于万维网或HTTP应该也不算大错。

? ? ? ? 浏览器

? ? ? ? 上网就要用到浏览器,常见的浏览器Chrome、FireFox、Safari、IE、Edge以及国内各种的极速浏览器。那么浏览器到底是什么东西呢?

? ? ? ? 浏览器的正式名字叫做Web?Browser,顾名思义,就是检索、查看互联网上网页资源的应用程序,名字里的Web,实际上指的是World?Wide?Web,也就是万维网。

? ? ? ? 浏览器本质是是一个HTTP的请求方,使用HTTP协议获取网络上的各种资源。当然,为了让我们能够更好的检索查看网页,它还集成了很多额外的功能。

? ? ? ? 例如,HTML排版引擎用来展示页面,JavaScript引擎来实现动态化效果,甚至还有开发者工具来调试网页,以及五花八门的各种插件和扩展。

? ? ? ? 在HTTP协议里,浏览器的角色被称为User?Agent即用户代理,意思是作为访问者的代理来发起HTTP请求,不过在不引起混淆的情况下,我们通常简单的称之为“客户端”。

? ? ? ? Web服务器

? ? ? ? 浏览器是HTTP里的请求方,那么协议的另一端的应答方就是服务器,Web?Server。

? ? ? ? Web服务器是一个很大也很重要的概念,它是HTTP协议里响应请求的主体,通常把控着绝大多数的网络资源,在网络世界里处于强势地位。

? ? ? ? Web服务器有两层含义:硬件和软件。

? ? ? ? 硬件含义就是物理形式或“云”形式的机器,在大多数情况下它可能不是一台服务器,而是利用反向代理、负载均衡等技术组成的庞大集群。但从外界来看,它仍然表现为一台机器,但这个形象是“虚拟的”。

? ? ? ? 软件含义的Web服务器我们可能更为关心,它就是提供Web服务的应用程序,通常会运行在硬件含义的服务器上,它利用强大的硬件能力响应海量的客户端HTTP请求,处理磁盘上的网页、图片等静态文件,或者把请求转发给后面的Tomact、Node.js等业务应用,返回动态的信息。

? ? ? ? 比起层出不穷的各种Web浏览器,Web服务器就要少很多了,APache、Nginx、IIS、Jetty、Tomact等。

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-07-30 12:39:12  更:2021-07-30 12:40:17 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/2 7:32:30-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码