打开一个网页(或者说网站)是怎样一个流程
输入url
向DNS请求,返回ip
通过ip访问图片,内容,视频等
最后展示给客户
简述web访问的工作原理
web本意是蜘蛛网和网的意思。现广泛译作网络、互联网等技术领域。表现为三种形式,即超文本(hypertext)、超媒体(hypermedia)、超文本传输协议(HTTP)等。
当你想进入一个网页, 或者其他网络资源的时候,通常你要首先在你的浏览器上键入你想访问网页的统一资源定位符(Uniform Resource Locator),或者通过超链接方式链接到那个网页或网络资源。这之后的工作首先是URL的服务器名部分,被名为域名系统的分布于全球的因特网数据库解析,并根据解析结果决定进入哪一个IP地址(IP address)。
接下来的步骤是为所要访问的网页,向在那个IP地址工作的服务器发送一个HTTP请求。在通常情况下,HTML文本、图片和构成该网页的一切其他文件很快会被逐一请求并发送回用户。
网络浏览器接下来的工作是把HTML、CSS和其他接受到的文件所描述的内容,加上图像、链接和其他必须的资源,显示给用户。这些就构成了你所看到的“网页”。
大多数的网页自身包含有超链接指向其他相关网页,可能还有下载、源文献、定义和其他网络资源。像这样通过超链接,把有用的相关资源组织在一起的集合,就形成了一个所谓的信息的“网”。这个网在因特网上被方便使用,就构成了最早在1990年代初蒂姆·伯纳斯-李所说的万维网
访问网站的过程?
和交换机不同,你用路由,是要设定IP的啊,比如你是内网的,你的IP就只有最后那个数字是不同的,所以路由知道你的IP.然后把文件发给你
浏览器采用http协议访问网页的工作过程是什么?
过程如下:
用户在浏览器中输入网址,计算机提取出域名;
浏览器通过DNS查找域名对应的IP地址,获得IP地址后;
尝试与对应的服务器建立TCP连接,连接成功之后;
将用户的请求装入http数据包,通过建立的tcp连接发送给服务器,等待数据返回;
如果数据成功返回,比如说,返回的是一个html页面,则渲染这个页面(可以理解为显示出来);
渲染的过程中会遇到一些数据标记,比如图片,这时候就查找本地缓存,如果缓存里有且没过期,就使用本地缓存的数据,否则就向服务器发送请求。
HTTP协议的作用原理:
连接: Web浏览器与Web服务器建立连接,打开一个称为socket (套接字) 的虚拟文件,此文件的建立标志着连接建立成功;
请求: Web浏览器通过socket向Web服务器提交请求,HTTP的请求一般是GET或POST命令(POST用于FORM参数的传递);
GET命令的格式为:GET 路径/文件名HTT文件名指出所访问的文件,HTTP/1.0指出Web浏览器使用的HTTP版本;
应答: Web浏览器提交请求后,通过HTTP协议传送给Web服务器;
Web服务器接到后,进行事务处理,处理结果又通过HTTP传回给Web浏览器,从而在Web浏览器上显示出所请求的页面。
用户用浏览器访问一个网站的时候背后的过程与步骤是怎样的
本机到网站服务器访问的过程:
本机电脑访问网站: 首先会在浏览器的缓存里找该网站的信息,如果之前访问过,那第二次就访问就会快一点;这是因为第一次访问的时候会加载并且下载到缓存里,以备下次访问使用;
本地电脑---路由器-----连接Internet----DNS解析域名-----到网站IP地址---访问到网站主界面;
网站界面访问的过程:
例如:会员登录--- 输入用户名时,如果用户名不存在,一般会有小红色字体出警告;
用户名正确是,如果密码不正确,也会有小红色字体出警告;
验证码:不正确时,也会有小红色字体出警告;
一般验证分2步:
前端js简单验证; 一般判断是否为空;如果为空出警告;
后端数据库验证:在把客户输入的值进行数据库搜索,如果没有,则说明用户名不存在;
如果用户名存在,就针对该用户名密码跟输入的密码就行匹配即可;
现在网站基本都在用ajax技术,就是你登录输入用户名,搜索输入关键字时都会用ajax技术自动往数据库的走一遍数据,然后反馈相关的详细给用户,提高用户的体验;
关于网页打开的过程原理
这是其中一种临时文件产生的原因,打开网页的过程就是你的电脑从服务器读取网页数据完成后,由你电脑上的浏览器解析并显示出来。
这个过程中就会产生一些临时文件,比如cookie和网页的缓存。
这些临时文件会在一段时间后过期或者浏览器关闭后自动删除。
但是有些时候程序意外终止就可能导致临时文件保留下来。
随意定期的清理也是必须的。
网页的工作原理
网页分为静态网页、动态网页,其工作原理分别如下:
1、静态网页的工作原理:用户在浏览器的地址栏输入要访问的地址并回车,触发这个浏览请求;浏览器将请求发送到Web服务器;Web服务器接受这个请求,并根据请求文件的后缀名判定是否为HTML文件;Web服务器从服务器硬盘的指定位置或内存中读取正确的HTML文件然后将它发送给请求浏览器;用户的浏览器解析这些HTML代码并将它显示出来。
2、动态网页的工作原理:当用户请求的是一个动态网页时,服务器要做更多的工作才能把用户请求的信息发送回去,服务器一般按照以下步骤进行工作:
(1)服务器端接受请求。
(2)Web服务器从服务器硬盘指定的位置或内存中读取动态网页文件。
(3)执行网页文件的程序代码,将含有程序代码的动态网页转化为标准的静态页面(HTML)。
(4)Web服务器将生成的静态页面代码发送给请求浏览器。
网站和网页运行的原理是什么?
服务器和客户端:这是你要明白的第一个概念,现在你看到的知乎网就是把代码和数据放在服务器上,然后客户端的你在用一种叫做browser(浏览器)的玩意,你也许是用IE,也许用firefox,也许用chome,总之他们都是browser,browser的作用就是向服务器发送请求(request)和接收请求结果(response),比如 你点击网站的一个链接一个按钮,向服务器发出一个行为请求,有的请求里面带有数据的,比如你发一条微博,你无非是要请求服务器:给我微博数据库里增加一条微博数据,增加的内容就是向服务器请求的内容。
php:服务器收到请求后,他要认识解析这个请求然后开始action,指导他怎么做事情就是一些代码,比如php代码,asp代码,这些都是服务器的编程语言,有二十三种语言都可以,这些语言会被其对应的应用服务器软件认识,你的一次请求,服务器会解析运行你的请求,然后返回来一些图片,一些HTML文件,css文件,javasript脚本,总之可以说是一个网页需要的文件吧,返回到客户端。比如前面的请求;给我微博数据库里增加一条微博数据,这个时候服务器要去操作数据库,把数据库加一条记录,如果成功,返回结果说操作成功等。
html,css:请求结果返回到客户端之后,这些文件只有浏览器能认识解析,浏览器把他们拼装好,html主要是网页里面有什么内容,css是修饰这些内容,比如文字图片怎么排版,文字有多大,背景颜色,一些网页的动态效果由返回的js控制。这个时候,人就能够很直观地阅读服务器返回的结果内容了。
javascript:有的时候你不能什么事情总是去找服务器,服务器也觉得麻烦,这个时候,javasript应运而生,它是一种客户端脚本代码,是浏览器来执行的,就是说有些小事情他给你立即做了,不需要老远地去找服务器。比如你有个时候填写密码,密码的格式不正确,填写完提交,js脚本拦住先检查一遍合不合格,合格就通过去找服务器,不合格直接打回提醒你不合格。js能做的事情很多,它会使你的网页动起来。
数据库:数据库可以把他看作一个档案馆,一切的数据都在数据服务器硬盘里整理摆放得井井有条,数据库软件里还一些繁忙的档案管理员,有的负责取存删数据,有的负责备份或者数据安全等等。外面的软件,比如服务器通过“接口”通道向数据库进行主要是一些数据操作比如增删改读等。
xml:数据是有一种物理格式的,就是说数据以某种结构组织起来的,比如你的world文档,doc可以看成一种数据的物理格式,计算机世界本质就是数据,各种各样结构和格式的数据。xml这种数据格式的好处就是一是好多好多软件都认识他,是一种公开的格式,是一种数据的通用格式,xml可做各种软件的数据通信,二是好读,符合人的阅读习惯。比较好操作,编程语言直接就可以操作,一般做为软件的配置文件来用。
dom节点:就是xml这类数据的组织形式,xml数据就是一个节点一个节点形成的,节点套节点。还有节点为什么这么重要,因为web的基础html也是一种变相的xml数据格式。
差不多这样,很多还是说得不够严谨,见笑了。