3-万维网(World Wide Web)与浏览器

2023-11-28 07:58

本文主要是介绍3-万维网(World Wide Web)与浏览器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

万维网的发展历史

第一个网页浏览器和服务器是Tim Berners-Lee在1990年写的,一共花了2个月,为了做出来,他同时建立了及格最基本的网络标准,包括URL,HTML和HTTP,不过在这之前他已经花了十几年研究超文本系统。和同事在CERN(一个机构)内部使用了一阵子后,在1991年发布了出去,World Wide Web就此诞生。

WWW(World Wide Web), 万维网,运行在互联网(Internet)之上。互联网是传递数据的管道,各种程序都会用,其中传输最多数据的程序是World Wide Web(万维网),分布在全球数百万个服务器上,可以用“浏览器”来访问万维网。万维网有开放的标准,大家都可以开发新服务器和新浏览器,在第一个网页浏览器发布2年后,伊利诺伊大学香槟分校的一个研究小组开发出第一个可以在文字旁边显示图片的浏览器——Mosaic浏览器。另外,90年代是浏览器和网页服务器的黄金年代,服务器如Apache, IIS等。

随着万维网日益繁荣,人们越来越需要搜索。访问一个确定的网址很容易,但我想找的东西并没有一个确定的URL呢?起初,人们会维护一个目录,链接到其他网站,但随着网络越来越大,依靠人工编辑的链接目录越来越不现实,所以开发了搜索引擎。谷歌搜索引擎因为最早改进搜索算法而脱颖而出并一直发展到现在。

浏览器的工作原理

例如我在搜索栏输入 thecrashcourse.com/courses, 然后回车。在经过DNS查找之后,你的浏览器得到了IP地址,你的浏览器会打开一个TCP连接(TCP connection)到这个运行着网络服务器的IP地址,网络服务器的标准端口是80端口,这时,你的计算机已经连接到了thecrashcourse.com的服务器,下一步就是向服务器请求“courses”这个页面,为了完成这一步,会用到Hypertext Transfer Protocol(HTTP),超文本传输协议。

网页超文本(Web page hypertext)的存储和发送都是以普通文本形式进行,编码方式可能是ASCII或UTF-8等,但是如果只有纯文本,就无法表明什么是链接,什么不是链接,所以就开发了HTML(Hypertext Markup Language), 超文本标记语言,在里面 链接 的标签是<a href="">....</a>

这篇关于3-万维网(World Wide Web)与浏览器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/429347

相关文章

python运用requests模拟浏览器发送请求过程

《python运用requests模拟浏览器发送请求过程》模拟浏览器请求可选用requests处理静态内容,selenium应对动态页面,playwright支持高级自动化,设置代理和超时参数,根据需... 目录使用requests库模拟浏览器请求使用selenium自动化浏览器操作使用playwright

Python获取浏览器Cookies的四种方式小结

《Python获取浏览器Cookies的四种方式小结》在进行Web应用程序测试和开发时,获取浏览器Cookies是一项重要任务,本文我们介绍四种用Python获取浏览器Cookies的方式,具有一定的... 目录什么是 Cookie?1.使用Selenium库获取浏览器Cookies2.使用浏览器开发者工具

Python Web框架Flask、Streamlit、FastAPI示例详解

《PythonWeb框架Flask、Streamlit、FastAPI示例详解》本文对比分析了Flask、Streamlit和FastAPI三大PythonWeb框架:Flask轻量灵活适合传统应用... 目录概述Flask详解Flask简介安装和基础配置核心概念路由和视图模板系统数据库集成实际示例Stre

浏览器插件cursor实现自动注册、续杯的详细过程

《浏览器插件cursor实现自动注册、续杯的详细过程》Cursor简易注册助手脚本通过自动化邮箱填写和验证码获取流程,大大简化了Cursor的注册过程,它不仅提高了注册效率,还通过友好的用户界面和详细... 目录前言功能概述使用方法安装脚本使用流程邮箱输入页面验证码页面实战演示技术实现核心功能实现1. 随机

如何使用Maven创建web目录结构

《如何使用Maven创建web目录结构》:本文主要介绍如何使用Maven创建web目录结构的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录创建web工程第一步第二步第三步第四步第五步第六步第七步总结创建web工程第一步js通过Maven骨架创pytho

Java Web实现类似Excel表格锁定功能实战教程

《JavaWeb实现类似Excel表格锁定功能实战教程》本文将详细介绍通过创建特定div元素并利用CSS布局和JavaScript事件监听来实现类似Excel的锁定行和列效果的方法,感兴趣的朋友跟随... 目录1. 模拟Excel表格锁定功能2. 创建3个div元素实现表格锁定2.1 div元素布局设计2.

如何使用Haporxy搭建Web群集

《如何使用Haporxy搭建Web群集》Haproxy是目前比较流行的一种群集调度工具,同类群集调度工具有很多如LVS和Nginx,本案例介绍使用Haproxy及Nginx搭建一套Web群集,感兴趣的... 目录一、案例分析1.案例概述2.案例前置知识点2.1 HTTP请求2.2 负载均衡常用调度算法 2.

如何在Mac上彻底删除Edge账户? 手动卸载Edge浏览器并清理残留文件技巧

《如何在Mac上彻底删除Edge账户?手动卸载Edge浏览器并清理残留文件技巧》Mac上的Edge账户里存了不少网站密码和个人信息,结果同事一不小心打开了,简直尴尬到爆炸,想要卸载edge浏览器并清... 如果你遇到 Microsoft Edge 浏览器运行迟缓、频繁崩溃或网页加载异常等问题,可以尝试多种方

Python如何将OpenCV摄像头视频流通过浏览器播放

《Python如何将OpenCV摄像头视频流通过浏览器播放》:本文主要介绍Python如何将OpenCV摄像头视频流通过浏览器播放的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完... 目录方法1:使用Flask + MJPEG流实现代码使用方法优点缺点方法2:使用WebSocket传输视

python web 开发之Flask中间件与请求处理钩子的最佳实践

《pythonweb开发之Flask中间件与请求处理钩子的最佳实践》Flask作为轻量级Web框架,提供了灵活的请求处理机制,中间件和请求钩子允许开发者在请求处理的不同阶段插入自定义逻辑,实现诸如... 目录Flask中间件与请求处理钩子完全指南1. 引言2. 请求处理生命周期概述3. 请求钩子详解3.1