如何让服务器的网页页面显示,平常浏览器看到的网页页面,是怎么通过网络显示到我们电脑的?-网页页面设置...

本文主要是介绍如何让服务器的网页页面显示,平常浏览器看到的网页页面,是怎么通过网络显示到我们电脑的?-网页页面设置...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

62d1baa9377555ee7c5a9605207e8fbf.png

上网,对于我们来说现在是日常性东西,没有网络的日子不好过,在线小说,在线小游戏,论坛等等,但是网页的基本原理呢?懂得人,自然懂,不懂的人就很好奇,就像我没有接触这个行业以前,我只知道怎么写网页,比如最简单的,在网页上面显示一句话“Hello world”,当时的第一个会编程的东西吧。

d27164a6b8569106c1bdb26890a4a99a.png

代码

6f6d40e5aaaae67d6cc1b908bda94ce7.png

hello world

但是当时只是基础,没有想太多,最后逐渐会复杂的页面,就一直一个疑问,我自己写的页面在本地,我自己可以看到,那网上浏览的网页究竟怎么制作的?怎么输入指定的网址,就能准确的打开这个页面?这个网页到底保存在什么地方?

最后我才知道服务器这个东西。

在网页是否可以在网上是否能展示出来至关重要。

服务器,指的是网络环境下为客户提供某种服务的计算机,而网站所使用的的服务器是WEB服务器,也称之为www服务器,主要的功能就是提供网络浏览服务。让网络用户访问并下载它里面东西,所以做好的网页都是放在服务器上面的。而网页是怎么从服务器中显示到你的电脑呢?这需要几步:

第一:输入网址请求:

浏览器中,你在网址栏输入网址,通过网络首先传输给DNS服务器,这个是干什么的呢?

所谓的DNS服务器就是用来解析网站域名(网址)的服务。就好像,IP是一台计算机的在网络中的名字,是在网络中独一无二的,而DNS服务就是把这个网址翻译成IP,然后IP知道了,就知道名字了,如www.baidu.com被翻译成IP:202.108.22.5,我知道了名字了,然后顺着名字找到了这个IP为:202.108.22.5的计算机(也就是网络服务器),从而指定了特定的方向,所以你输入网址就会显示出相应的网页。

第二、发送服务请求

上面说过了,找到了这个网址在网络中的计算机(服务器),然后DNS服务器把我们电脑的IP发送的访问请求发给相对应的网络计算机(服务器),告诉它我要访问你的计算机,而目标服务器会确认并接受你的访问请求,如果在当时的目标服务器带宽足够,有余力接待你,那么就会给你发送网页的内容,如果没有余力就好像,你来我家,我家中只能站4个人,已经来了四个,站不下了,你根据我的名字找到我家,可是站不住,我就不能接待你一样。

第三、接收数据,显示

通过上面已经找到相应的网络计算机(服务器),它接收了请求,则会通过网络给你传输网页需要显示的内容,代码文件、图片、视频等等所需要显示的东西,而咱们自己使用的电脑接收这些数据并保存在本地的一个网络临时文件夹,通过浏览器翻译,将相应的代码翻译并排版成可以看的网页内容。

所以可以看得出来,网页所呈现的并不是实时的内容,而是通过http(超文本传输协议)达成一瞬间的协议,而从服务器获取到的数据,而当你刷新这个页面时候,就需要重新下载,所以对于一些有时候缺失文件或者相应代码的网页,使用或者看不成时候,就会刷新。

84b9e3626781395a3eed60532fc5776a.png

当然还有人肯定有些疑问,那么网页上面的一些实时消息是怎么实现的呢?前面说过,当页面访问服务器时候,下载相应的文件,才能显示,那是不是实时消息这也网页在不停的刷新页面,比如邮箱新邮件提醒,网上聊天?

这个说法在原理上是没有错的,但是不全面,因为你想,你重新访问一次,可以得到服务器里面最新的数据文件,这样做,服务器会每次给你下载全部的文件,很是浪费资源,而对于我们所看到的网页来说,实时消息所起到的变化是一个数字?、一个“有新消息”的提醒、或者就像网络聊天那种直接弹出来发送过来的消息的方式,那这样网页的排版还有一些东西就不用变化了?所以就出现了一种服务,和上面的原理是一样的,就是通过AJAX异步通信(一种请求访问服务器的技术),设定时间不断的和上面一样,向服务器发送请求,服务器接收到请求后,将最新的数据发送到你的电脑,而这个和上面原理基本相似,只不过这种请求只是相当于刷新你网络页面中的“一块”,而不是整个页面刷新浪费服务器下载资源,服务器对相应的这“一块”的访问请求,将最新的数据传输给你,就产生了这种网页实时通讯,但是唯一不好的就是稍微有一定的延迟。

这就是全部的原理,你怎么从你的浏览器通过上网输入网址,查看浏览相应的网页了。

想知道可以观看的网页,是通过怎么样的加工翻译显示出来的吗?

关注我们,下个文章告诉你。

这篇关于如何让服务器的网页页面显示,平常浏览器看到的网页页面,是怎么通过网络显示到我们电脑的?-网页页面设置...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

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

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

Python极速搭建局域网文件共享服务器完整指南

《Python极速搭建局域网文件共享服务器完整指南》在办公室或家庭局域网中快速共享文件时,许多人会选择第三方工具或云存储服务,但这些方案往往存在隐私泄露风险或需要复杂配置,下面我们就来看看如何使用Py... 目录一、android基础版:HTTP文件共享的魔法命令1. 一行代码启动HTTP服务器2. 关键参

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

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

电脑提示d3dx11_43.dll缺失怎么办? DLL文件丢失的多种修复教程

《电脑提示d3dx11_43.dll缺失怎么办?DLL文件丢失的多种修复教程》在使用电脑玩游戏或运行某些图形处理软件时,有时会遇到系统提示“d3dx11_43.dll缺失”的错误,下面我们就来分享超... 在计算机使用过程中,我们可能会遇到一些错误提示,其中之一就是缺失某个dll文件。其中,d3dx11_4

SpringBoot改造MCP服务器的详细说明(StreamableHTTP 类型)

《SpringBoot改造MCP服务器的详细说明(StreamableHTTP类型)》本文介绍了SpringBoot如何实现MCPStreamableHTTP服务器,并且使用CherryStudio... 目录SpringBoot改造MCP服务器(StreamableHTTP)1 项目说明2 使用说明2.1

一文详解如何使用Java获取PDF页面信息

《一文详解如何使用Java获取PDF页面信息》了解PDF页面属性是我们在处理文档、内容提取、打印设置或页面重组等任务时不可或缺的一环,下面我们就来看看如何使用Java语言获取这些信息吧... 目录引言一、安装和引入PDF处理库引入依赖二、获取 PDF 页数三、获取页面尺寸(宽高)四、获取页面旋转角度五、判断

Windows环境下解决Matplotlib中文字体显示问题的详细教程

《Windows环境下解决Matplotlib中文字体显示问题的详细教程》本文详细介绍了在Windows下解决Matplotlib中文显示问题的方法,包括安装字体、更新缓存、配置文件设置及编码調整,并... 目录引言问题分析解决方案详解1. 检查系统已安装字体2. 手动添加中文字体(以SimHei为例)步骤

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.

mysql中的服务器架构详解

《mysql中的服务器架构详解》:本文主要介绍mysql中的服务器架构,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、mysql服务器架构解释3、总结1、背景简单理解一下mysqphpl的服务器架构。2、mysjsql服务器架构解释mysql的架

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

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