浏览器的一些思考(12.13)

news2024/12/23 3:44:23

1.在没有浏览器之前是什么样子的?

在没有浏览器之前,人们访问互联网主要通过终端机或图文电视系统。

终端机是一种没有显示器、键盘和鼠标的计算机,只能通过终端模拟器来显示和操作。终端模拟器可以模拟终端机的功能,让用户能够在本地计算机上通过键盘和鼠标来访问远程主机。
在终端机上访问互联网,用户需要输入命令来操作。例如,要访问一个网站,用户需要输入网址,然后按回车键。终端机会将网址发送到远程主机,远程主机会返回网页的内容,终端机会显示网页的内容。
在终端机上访问互联网,只能看到文字,没有图形。而且,操作比较复杂,需要记忆很多命令。

图文电视系统是一种只接受数据,不发送数据的电视系统。图文电视系统可以接收远程主机发送的图文信息,并显示在电视屏幕上。
在图文电视系统上访问互联网,只能看到文字和图形,没有交互功能。而且,图文电视系统的普及率比较低。
因此,在没有浏览器之前,人们访问互联网的方式比较有限,体验也比较差。
具体的来说,在没有浏览器之前,人们访问互联网时会遇到以下问题:

  • 操作复杂:在终端机上访问互联网,用户需要记忆很多命令,操作比较复杂。
  • 只能看到文字:在终端机上访问互联网,只能看到文字,没有图形,体验比较差。
  • 只能访问文字网站:在终端机上访问互联网,只能访问提供文字内容的网站,不能访问提供图形、视频等内容的网站。

1993年,第一个网页浏览器 Mosaic问世,彻底改变了人们访问互联网的方式。Mosaic可以显示图形和交互功能,让访问互联网变得更加简单和方便。浏览器的出现,也标志着互联网进入了新的时代。
以下是一些在没有浏览器之前访问互联网的具体例子:

  • 在终端机上访问新闻网站:用户需要输入网址,然后按回车键。终端机会将网址发送到新闻网站的服务器,服务器会返回网页的内容,终端机会显示网页的内容。网页的内容只能是文字,没有图形。
  • 在终端机上访问搜索引擎:用户需要输入搜索关键词,然后按回车键。终端机会将搜索关键词发送到搜索引擎的服务器,服务器会返回搜索结果的网页,终端机会显示网页的内容。网页的内容只能是文字,没有图形。
  • 在图文电视系统上访问天气预报:用户需要选择天气预报的频道,然后等待图文电视系统显示天气预报的内容。天气预报的内容只能是文字和图形,没有交互功能。

2.浏览器的发展

维基百科:
https://zh.wikipedia.org/wiki/%E6%B5%8F%E8%A7%88%E5%99%A8%E5%A4%A7%E6%88%98
浏览器的发展可以分为以下几个阶段:
https://upload.wikimedia.org/wikipedia/commons/7/74/Timeline_of_web_browsers.svg
在这里插入图片描述

萌芽期(1991-1994)

1991年,英国计算机工程师蒂姆·伯纳斯·李(Tim Berners-Lee)在欧洲核子研究组织(CERN)工作时,开发出首个Web服务器与图形化网页浏览器,命名为WorldWideWeb。WorldWideWeb只能在UNIX操作系统上运行,而且功能比较简单。

1992年,Erwise发布,被称为世界上第一个图形化网页浏览器。Erwise可以显示图片,但功能仍然比较简单。

1993年,Mosaic发布,是第一个获得普遍使用和能够显示图片的网页浏览器。Mosaic的出现是后期互联网热潮的火种之一。

第一次浏览器大战(1995-2002)

1995年,微软公司发布了Internet Explorer 1.0,作为Windows 95的插件形式出现。Internet Explorer的出现,标志着浏览器的商业化时代的到来。

1995年,网景通信公司(Netscape)发布了Netscape Navigator 1.0,与Internet Explorer形成了竞争。Netscape Navigator的优势在于功能强大、支持多种操作系统。

在接下来的几年里,Internet Explorer和Netscape Navigator的市场份额一直在激烈竞争。最终,Internet Explorer凭借微软公司的强大优势,占据了浏览器市场的主导地位。

第二次浏览器大战(2003-2012)

2003年,谷歌公司发布了Chrome浏览器,以其快速、安全、易用的特点迅速崛起。

2004年,苹果公司发布了Safari浏览器,专为Mac OS X和iOS操作系统设计。

在接下来的几年里,Chrome、Safari等浏览器的市场份额不断增长,挑战了Internet Explorer的霸主地位。

第三次浏览器大战(2013-至今)

2013年,Microsoft发布了Edge浏览器,取代了Internet Explorer。Edge浏览器采用了新的HTML5架构,支持WebAssembly等新技术。

2016年,Firefox浏览器发布了Quantum版本,采用了新的Gecko内核,性能大幅提升。

在接下来的几年里,Chrome、Firefox、Edge等浏览器的市场份额继续增长,互联网浏览器市场竞争更加激烈。

3.浏览器的工作原理是什么?

下面这偏文章 讲得详细
https://zhuanlan.zhihu.com/p/47407398
浏览器的工作原理可以分为以下几个步骤:
搜索引擎是如何检索到网页的? - YouTube精选字幕的回答 - 知乎
https://www.zhihu.com/question/27206471/answer/2667429815

在这里插入图片描述

  1. 解析网址:浏览器首先会解析用户输入的网址,将网址转换为服务器的 IP 地址和端口号。
  2. 建立连接:浏览器会通过 TCP 协议建立与服务器的连接。
  3. 发送请求:浏览器会向服务器发送请求,请求服务器返回网页的内容。
  4. 接收响应:服务器会返回网页的内容,浏览器会接收网页的内容。
  5. 解析网页:浏览器会解析网页的内容,将网页的内容转换为图形、文本、视频等形式。
  6. 显示网页:浏览器会将解析后的网页内容显示在用户的屏幕上。

具体来说,浏览器的工作原理如下:

  1. 解析网址

当用户在浏览器中输入一个网址时,浏览器会首先解析网址。网址的格式为:

协议://主机名[:端口号]/路径

例如,网址 “https://www.baidu.com” 可以解析为:

协议:https
主机名:www.baidu.com
端口号:443
路径:/

浏览器会根据协议选择合适的网络协议来建立与服务器的连接。例如,对于 HTTPS 协议,浏览器会使用 TLS 协议来建立加密连接。

  1. 建立连接

浏览器会通过 TCP 协议建立与服务器的连接。TCP 协议是一种可靠的连接协议,可以保证数据的传输完整性和顺序性。

  1. 发送请求

浏览器会向服务器发送请求,请求服务器返回网页的内容。请求的内容包括:

  • 请求方法:GET 或 POST
  • 请求头:包含请求的相关信息,例如用户代理、浏览器版本等
  • 请求体:包含请求的数据,例如搜索关键词
  1. 接收响应

服务器会返回网页的内容,浏览器会接收网页的内容。网页的内容通常是一段 HTML 代码,浏览器会解析 HTML 代码,将网页的内容转换为图形、文本、视频等形式。

  1. 解析网页

HTML 代码是网页的结构,它定义了网页的布局、元素和属性。浏览器会使用 HTML 解析器来解析 HTML 代码。

  1. 显示网页

浏览器会将解析后的网页内容显示在用户的屏幕上。浏览器使用渲染引擎来显示网页内容。

除了上述基本的工作原理之外,浏览器还提供了一些其他功能,例如:

  • 安全功能:浏览器可以使用 SSL 协议来加密用户的通信,保护用户的隐私。
  • 扩展功能:浏览器可以通过扩展来增加新的功能,例如广告拦截、屏幕截图等。

浏览器的工作原理比较复杂,但总体来说,浏览器的工作原理可以分为以上几个步骤。

在这里插入图片描述
在这里插入图片描述

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

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

相关文章

只有27亿参数,性能却高25倍!微软发布Phi-2

12月13日,微软在官方网站正式发布了,27亿参数的大语言模型—Phi-2。 Phi-2是基于微软的Phi-1.5开发而成,可自动生成文本/代码、总结文本、数学推理等功能。 虽然Phi-2的参数很小,性能却优于130亿参数的Llama-2和70亿参数的Mistr…

大型软件编程实际应用实例:个体诊所电子处方系统,使用配方模板功能输入症状就可开出处方软件操作教程

一、前言: 在开电子处方的时候,如果能够输入症状就可以一键导入配方,则在很大程度上可以节省很多时间。而且这个配方可以根据自己的经验自己设置,下面以 佳易王诊所电子处方软件为例说明。 二、具体一键导入配方详细操作教程 点击…

YOLOv8独家原创改进:SPPF自研创新 | SPPF创新结构,重新设计全局平均池化层和全局最大池化层,增强全局视角信息和不同尺度大小的特征

💡💡💡本文原创自研创新改进:SPPF_improve利用全局平均池化层和全局最大池化层,加入一些全局背景信息和边缘信息,从而获取全局视角信息并减轻不同尺度大小所带来的影响 强烈推荐,适合直接使用,paper创新级别 💡💡💡 在多个数据集验证涨点,尤其对存在多个尺…

20分钟部署ChatGLM3-6B

准备工作 1.下载源代码: https://github.com/THUDM/ChatGLM3 2.下载预训练模型: https://modelscope.cn/models/ZhipuAI/chatglm3-6b/files 可以创建一个py文件,直接使用如下代码下载到本地: from modelscope.hub.snapshot_dow…

Esxi中的AlmaLinux硬盘扩容

Esxi中的AlmaLinux硬盘扩容 通过本文能学习到 虚拟机中的AlmaLinux硬盘扩容 本文主要包括3部分内容: 1. 需要进行扩容的原因 2. 写这篇文章的目的 3. 扩容实操需要进行扩容的原因 近日,使用Jenkins部署时,出现镜像向Nexus私服推送镜像时…

三、CM4树莓派文件传输及终端常用命令

一、文件传输 方法1:使用U盘 方法2:VNC文件传输 电脑文件传输到树莓派 树莓派文件传输到电脑 二、终端常用命令 sudo:以超级用户的身份来执行命令 sudo su #切换为超级用户身份 su pi #切换回普通用户pi 目录切换命令pwd#显示当前所在目…

【Linux系统编程二十一】:(进程通信3)--消息队列/信号量(system v标准的内核数据结构的设计模式)

【Linux系统编程二十】:消息队列/信号量(system v标准的内核数据结构的设计模式) 一.消息队列二.system v标准的内核数据结构的设计三.四个概念(互斥/临界)四.信号量1.多线程并发访问2.计数器3.原子的4.总结 一.消息队列 一个叫做a进程啊,一个…

【解刊】CCF-C类,1区SCI,1个月21天录用!影响因子持续走高,对国人友好!

计算机类 • 好刊解读 今天小编带来Elsevier旗下计算机领域好刊,如您有投稿需求,可作为重点关注!后文有相关领域真实发表案例,供您投稿参考~ 01 期刊简介 Computer Communications ✅出版社:Elsevier ✅ISSN&#…

【自定义Source、Sink】Flink自定义Source、Sink对ClickHouse进行读和批量写操作

ClickHouse官网文档 Flink 读取 ClickHouse 数据两种驱动 ClickHouse 官方提供Clickhouse JDBC.【建议使用】第3方提供的Clickhouse JDBC. ru.yandex.clickhouse.ClickHouseDriver ru.yandex.clickhouse.ClickHouseDriver.现在是没有维护 ClickHouse 官方提供Clickhouse JDBC…

谈谈常用的分布式ID的设计方案?

典型回答 首先,我们需要明确通常的分布式ID定义,基本的要求包括: 全局唯一,区别于单点系统的唯一,全局是要求分布式系统内唯一。 有序性,通常都需要保证生成的ID是有序递增的。例如,在数据库存…

控制笔记本电脑性能,增强性能/控制发热---Thinkpad x280

1、引言 手上有一台收来办公的Thinkpad x280,但安装的联想管家却没有性能调节选项,导致电脑性能释放很不顺手。由于有室外办公需求,也就有续航需求,也是让它减少发热;同时我想在室内的时候,完整发挥它的性能&#xff…

Oracle md5

SQL CREATE OR REPLACE FUNCTION MD5(passwd IN VARCHAR2) RETURN VARCHAR2 ISretval varchar2(32); BEGINretval : utl_raw.cast_to_raw(DBMS_OBFUSCATION_TOOLKIT.MD5(INPUT_STRING > passwd));RETURN retval; END; 测试 select md5(lw112190) from dual 效果

SAP ABAP excel文件模板上传下载

一:事物码smw0 二:上传步骤 程序源码: l_filename XX.xls.l_muban z123. *&---下载模板PERFORM frm_get_fullpath CHANGING gv_fullpath gv_path gv_name. *&---路径为空则退出IF gv_fullpath IS INITIAL.MESSAGE 用户取消操作 T…

【STM32F103】ADC 模拟数字转换器

ADC ADC(Analog-to-Digital Converter),模拟-数字转换器,也叫模数转换器,可以将连续变化的模拟信号转换为离散的数字信号。 我们可以外接上将采集信号转为模拟信号的模块,如光敏电阻传感器,热…

光学遥感显著目标检测初探笔记总结

目录 观看地址介绍什么是显著性目标检测根据不同的输入会有不同的变体(显著性目标检测家族)目前这个领域的挑战 技术方案论文1(2019)论文2(2021)论文3(2022) 未来展望 观看地址 b站链接 介绍 什么是显著性目标检测 一张图片里最吸引注意力的部分就是显著性物体,…

【大数据-Hadoop】从入门到源码编译-概念篇

【大数据-Hadoop】从入门到源码编译-概念篇 Hadoop与大数据生态(一)Hadoop是什么?(二)Hadoop组成1. HDFS1.1 NameNode(nn)1.2 DataNode(dn)1.3 Secondary NameNode&#…

公众号怎么提高2个限制

一般可以申请多少个公众号?许多用户在申请公众号时可能会遇到“公众号显示主体已达上限”的问题。这是因为在2018年11月16日对公众号申请数量进行了调整,具体调整如下:1、个人主体申请公众号数量上限从2个调整为1个。2、企业主体申请公众号数…

Docker - Android源码编译与烧写

创建源代码 并挂载到win目录 docker run -v /mnt/f/android8.0:/data/android8.0 -it --name android8.0 49a981f2b85f /bin/bash 使用 docker update 命令动态调整内存限制: 重新运行一个容器 docker run -m 512m my_container 修改运行中容器 显示运行中容器 d…

深入理解 Goroutines 和 Go Scheduler

本文将重点帮助您了解 Golang 中的 goroutines。Go 调度程序如何工作以在 Go 中实现最佳并发性能。我会尽力用简单的语言解释,这样你就可以理解了。 我们将介绍什么是操作系统中的线程和进程,什么是并发,为什么实现并发很难,以及 goroutines 如何帮助我们实现并发。然后,…

十八)Stable Diffusion使用教程:艺术二维码案例

今天说说怎么样使用SD生成艺术二维码。 我们直接上图。 方式有三种,分别如下: 1)方式一:直接 contronet 的tile模型进行控制 使用QRBTF Classic生成你的二维码。 首先输入网址,选择喜欢的二维码样式(推荐第一种就行): 然后选择相应参数,这里推荐最大的容错率,定…