-
访问一个网页的过程
2014-08-18 19:14:03客户端访问思科网站的全过程 一. 1、首先要进行DNS域名解析 解析详细说明: 计算机首先查找本机的缓存和hosts文件,如果有web服务器的ip地址,那么直接访问WEB服务器,如果没有,那么查找本机所配置的DNS,向dns...1、首先要进行DNS域名解析
解析详细说明: 计算机首先查找本机的缓存和hosts文件,如果有web服务器的ip地址,那么直接访问WEB服务器,如果没有,那么查找本机所配置的DNS,向dns服务器发送解析请求,服务器通过dns解析后,向客户机发送域名所对应的IP地址,客户机收到IP地址,解析结束。
2、向web服务器请求网页的开始
请求详细说明:客户端向web服务器发送tcp请求三次握手(首先客户端向web服务器发送syn同步请求,然后服务器收到请求后向客户端发送syn+ack确认然后客户端向服务器发送ack确认)后进行建立连接。建立连接后通过http协议进行“沟通”(首先在应用层含有http协议的数据向下封装,到达传输层加上传输层的报头,主要包含源端口和目的端口,源端口号为大于1023随机端口号,目的端口号为80,形成新的PDU,然后向下走到网络层接着封装,主要有原IP和目的IP和上一层的协议,形成新的PDU,继续向下走到达网络接口层,封装成数据帧,在数据包上加上帧头帧尾帧头包含前导码,设备原地址目的地址,在帧尾加上fcs2个字节校验序列,形成新的PDU。)走到网卡时候,网卡将二进制转换成电信号,在介质中传输。
3、比特流从计算机出来的走向
比特流出来在双绞线上传输,当走到路由器,路由器首先通过前导码知道帧的开始,接受数据帧通过CRC算法计算,算出的值与fcs(占两个字节广域网四个字节)校验序列比对,确认帧没有错误,然后查看数据帧中的地址,看这个数据帧是不是发给自己的,如果是给自己的,然后解封装成包,然后查看自己的路由表,找到出去的接口,封装成适应下一种介质的帧,继续传输。
4、在介质中传输与下一跳路由
在广域网介质中传输采用PPP(ppp协议的优点,首先支持多种协议,然后PPP协议比较简单,低开销)协议进行传输。由于是点到点网络所以数据帧不必封装设备地址,只需要有一个字节的广播地址。数据帧发到下一跳路由器的时候,路由器首先通过CRC算法计算,算出的值与fcs(占两个字节广域网四个字节)校验序列比对,确认帧没有错误,然后查看数据帧中的地址,看这个数据帧是不是发给自己的,如果是给自己的,然后解封装成包,然后查看自己的路由表,找到出去的接口,然后解封装查找地址,然后在找到它所在局域网中的那台web服务器的mac地址和所对应的IP地址。如果缓存中没有mac地址和所对应的IP地址,那么路由器将发送ARP请求,询问web服务器的mac地址。局域网中的计算机将都收到这个广播,然后每个计算机都查看这个arp报文。如果看到要找的不是“自己”那么对这个数据帧不做处理,当web服务器看到这个数据帧的时候,它知道这是要找“自己”,那么web服务器把自己的IP地址告诉给路由器。然后路由器在把刚才过来的数据帧从新封装发给WEB服务器。
5、到达服务器,服务器做出的“动作”
数据帧已经成功到达服务器,然后服务器对数据帧进行解封装,然后看里面的内容。当它看到数据的时候,包含要访问“我”的80端口,然后知道有台客户机要请求看某个网页,然后服务器根据客户机的要求发送客户机想要的数据。然后数据返回,经过以上数据来的时候同样的过程。然后客户机通过浏览器翻译出客户机想要的网页。 最后客户机看到网页!
-
简述浏览器访问一个网页的过程
2020-06-10 16:23:151、DNS解析域名,查找网页对应的IP地址 2、客户端和服务器通过三次握手建立TCP连接 3、发出HTTP请求 4、服务器处理请求并返回HTTP响应报文 5、浏览器解析渲染界面 6、四次挥手释放TCP连接1、DNS解析域名,查找网页对应的IP地址
2、客户端和服务器通过三次握手建立TCP连接
3、发出HTTP请求
4、服务器处理请求并返回HTTP响应报文
5、浏览器解析渲染界面
6、四次挥手释放TCP连接
-
电脑上访问一个网页的整个过程
2017-10-07 15:18:43电脑上访问一个网页,整个过程是怎么样的(url:www.sina.com):其中DNS、HTTP、TCP、OSPF、IP、ARP具体实现。1.若DNS缓存中没有相关数据,则IE浏览器先向DNS服务器发出DNS请求:2.这一过程的目的是获取...电脑上访问一个网页,整个过程是怎么样的(url:www.sina.com):其中DNS、HTTP、TCP、OSPF、IP、ARP具体实现。
1.若DNS缓存中没有相关数据,则IE浏览器先向DNS服务器发出DNS请求:
2.这一过程的目的是获取www.sina.com这个域名所对应的IP地址;
3.IE浏览器向本机DNS模块发出DNS请求,DNS模块生成相关的DNS报文;
4.DNS模块将生成的DNS报文传递给传输层的UDP协议单元;
5.UDP协议单元将该数据封装成UDP数据报,传递给网络层的IP协议单元;
6.IP协议单元将该数据封装成IP数据包,其中目的IP地址为DNS服务器的IP地址;
7.封装好的IP数据包将传递给数据链路层的协议单元进行发送;
8.发送时如果ARP缓存中没有相关数据,则发送ARP广播请求,等待ARP回应;
9.得到ARP回应后,将IP地址与路由下一跳MAC地址对应的信息写入ARP缓存表;
10.写入缓存后,以路由下一跳地址填充目的MAC地址,并以数据帧形式转发;
11.这个转发过程可能会进行多次,这取决于DNS服务器在校园网中的位置;
12.DNS请求被发送到DNS服务器的数据链路层协议单元;
13.DNS服务器的数据链路层协议单元解析收到的数据帧,将其内部所含有的IP数据包传递给网络层IP协议单元;
14.DNS服务器的IP协议单元解析收到的IP数据包,将其内部所含有的UDP数据报传递给传输层的UDP协议单元;
15.DNS服务器的UDP协议单元解析收到的UDP数据包,将其内部所含有的DNS报文传递给该服务器上的DNS服务单元;
16.DNS服务单元收到DNS请求,将域名解析为对应的IP地址,产生DNS回应报文;
17.(所有应用层报文必须通过传输层、网络层和数据链路层,因此在下面的叙述中,我将简化这一过程的叙述,简化形式如下面的样子,其中单箭头为本机内部传递,双箭头为网络上的发送)
18.DNS回应报文→UDP→IP→MAC→→请求域名解析的主机;
19.请求域名解析的主机收到数据帧,该数据帧→IP→UDP→DNS→IE浏览器;
20.将域名解析的结果以域名和IP地址对应的形式写入DNS缓存表。
-
访问一个网页的过程(简单版)
2020-04-05 21:34:03例如访问www.QQ.com,通过HTTP协议发送请求数据 ...如果有就直接返回域名对应的IP地址。 2.如果没有:像根域名服务器查询,返回 .com域名服务器的IP地址 3.在.com中查询QQ.com的地址 4.QQ.com返回www.QQ.com的IP...- 例如访问www.QQ.com,通过HTTP协议发送请求数据
- 解析URL
https://www.qq.com/
(统一资源定位符) - 域名解析
1.首先客户端访问本地DNS,查询本地DNS中是否有缓存。如果有就直接返回域名对应的IP地址。
2.如果没有:像根域名服务器查询,返回.com
域名服务器的IP地址
3.在.com
中查询QQ.com
的地址
4.QQ.com
返回www.QQ.com
的IP地址
5.将得到的IP地址保存在本地DNS缓存中(一段时间后会消失)4.得到IP地址之后,就可以把 HTTP 的传输工作交给操作系统中的协议栈
5.浏览器调用协议栈中的上层TCP协议TCP协议是可靠的传输协议,需要通讯双方通过三次握手来进行连接
6.HTTP请求封装在TCP层报文的数据部分:
网络模型中的传输层
7.再放在IP报文的数据部分,加上IP头部封装起来:
网络层
通过ARP协议找到下一跳目标(中转的路由器)的MAC地址,加上双方的MAC地址:
数据链路层
8.然后在物理层将二进制信息转为电信号通过线路转发出去
包了那么多层衣服,HTTP请求数据终于要出门了,交换机送我出门
9.到达真正的大门——路由器
路由器大佬又通过数据的ip地址查找自己的路由表,决定从哪个端口转发出去到下一个目标(也是通过ARP协议查询下一跳的MAC地址)
经过若干个路由器,终于到达了
www.qq.com
的Web服务器
然后开始扒皮
Web服务器将收到的数据扒皮之后,拿出HTTP请求。
然后将请求页面数据又层层封装,返回给浏览器。浏览器拿到数据之后,也开始扒皮。
最后将服务器传来的页面信息展示出来给用户
- 例如访问www.QQ.com,通过HTTP协议发送请求数据
-
GoLang - HTTP搭建一个简单的Server端,可通过网页访问
2020-11-24 15:56:04前言 ... ListenAndServe函数使用指定的监听地址和处理器去启动一个HTTP服务端。处理器的参数通常是nil,表示采用默认的包变量DefaultServeMux作为处理器。... 下面就以一个简单的实例去介绍如何使用Go... -
一个ip地址对应多个域名
2019-09-18 06:17:59准备工作准备三个网页,在inetpub文件下创建一个文件,与wwwroot文件夹在同一级例如:开始在WEB服务器上添加网站仿照ONE创建另外两个网站将记录添加到DNS中,便可以访问了(如果没有DNS 只是做试验,不要填写主机名... -
脑上访问一个网页,整个过程是怎么样的
2016-09-07 21:23:42浏览器端根据所使用的HTTP协议,解析出url...发起TCP的3次握手,拿到域名对应的IP地址之后,User-Agent(一般是指浏览器)会以一个随机端口(1024 端口 )向服务器的WEB程序(常用的有httpd,nginx等)80端口发起TCP的 -
仅用WEB服务器实现一个IP地址对应多个网站
2019-09-18 06:17:52利用不同的端口,实现目的准备工作:准备两个网页放在两个不同的文件夹下 如:创建网站ONE默认为80端口修改默认文档用相同的方法创建TWO网页(端口号改为666,或者其他)访问方法访问TWO网页需要加上端口号,如:... -
电脑上访问一个网页,整个过程是怎么样的:DNS、HTTP、TCP、OSPF、IP、ARP
2017-02-16 21:36:21假设你用一个全新的浏览器(第一次启动的那种),访问百度(http://www.baidu.com/**),在你敲入网址并按下回车之后,将会发生以下神奇的事情: http://www.baidu.com/浏览器先尝试从Host文件中获取... -
一个网页是如何通过http请求实现的
2019-09-15 00:14:37接下来我们按照一个思维流程去考虑这个问题. 首先,抛开如何发送网络请求不谈,如果是让你去设计,你会怎么设计?我觉得,基本上都是以下的思维方式. 找到链接请求网站. 发送请求. 浏览器接收请求并进行网页渲染,让... -
网页交互访问
2018-07-19 15:35:23先打开服务器-->其他选项菜单--站点域名管理--->放入自己对应的文件-->站点域名管理-->cmd命令行-->输入ipconfig 按enter--&...共用一个局域网就可以访问对应网址下的文件... -
Java访问网页API
2021-01-06 14:59:00Java中有一个类是专门用于访问网络的类,他就是URL类 通常我们通过使用该类来实现访问网址的目的。 首先我们先准备一个URL类的对象 URL url = new URL(“网址内容”); 创建该类后,我们就会自动查询该网址,当然... -
访问网页过程
2016-04-04 16:11:09输入地址后如何访问上一个网页? 先介绍几个基本的知识点: DNS: 通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。 DNS是典型的应用层协议,端口号53,独特的地方在于在传输层,... -
易企cms yiqicms手机站制作数据同步电脑端一个后台页面网址一一对应
2016-10-24 16:17:551.易企cms yiqicms电脑版+手机版两套模板,自动识别电脑或手机设备,访问对应的版本; 2.电脑手机版每个页面都一一对应,如:输入电脑版网页任意网址,均可跳转至对应手机版网页; 3.yiqicms电脑pc版+手机wap端... -
同一域名对应多个IP时,PHP获取远程网页内容的函数
2011-02-10 21:41:31在DNS轮询等负载均衡中,同一域名... 上周做一个视频项目时,就碰到这样一类需求:需要依次访问每台服务器上的一个PHP接口程序(假设为abc.php),查询这台服务器的传输状态。 这时就不能直接用file_get_contents访 -
网页访问过程(基于CDN)
2017-11-12 09:05:00如果有多台 WEB 服务器同时为一个域名提供服务时,即一条 URL 对应多个 IP 地址,那么该 URL 的权威域名服务器可能会根据该 URL 解析出多个 IP 地址,并根据每个 IP 地址所对应的服务器的性能和负载状况选择出最优的... -
用户在浏览网页时,主要经历的一个过程
2019-07-03 14:33:07用户在浏览网页时,主要经历的一个过程: 简称概况:找到目的地->进行连接->传输返回内容 假设用浏览器输入网址(如http://www.baidu.com),回车访问后 1、找到目的地: 找到目的地就是找到它的ip地址 如果... -
访问网页的全过程
2019-08-17 02:33:59访问网页的过程 一、DNS域名解析 DNS,全称Domain Name System,即域名解析系统。通过主机域名,最终得到该主机名对应的IP地址的过程叫做域名解析。 域名:www.baidu.com ——DNS——IPV4:180.76.76.76。 DNS协议... -
浏览器突然无法访问网页
2020-04-04 21:46:44这里涉及到一个问题: 用户输入一个网站然后按回车发生了什么? 1.解析url: 协议, 域名, 端口, 路径, 资源, 参数 2. DNS解析: 把域名解析成对应的IP 3. 资源请求: 拿到IP和端口就能找到目标服务器, 然后带着各种参... -
如何免费创建一个自己的网站(可通过外网访问)
2020-08-13 19:47:53当你访问任何一个网站时,你的浏览器将帮你加载对应的网页文件,然后进行解析,便为你呈现出你所看到的网页。而常见的网页文件格式后缀有:htm,html,asp,shtml,shtm,jsp,js,php,aspx等。有关各种网页文件分别有什么... -
tp5限制地址栏直接访问_翻译|揭示现代浏览器原理(2):网页访问 — Chrome官方...
2020-12-04 12:59:24本文会更深入地探讨不同的进程和线程是如何协作来展示一个网页的。当你在浏览器输入一个网址,浏览器会从互联网获取倒数据,并将其展示出来。这篇文章将会重点讲用户输入地址到浏览器准备渲染网页的... -
浏览器访问网页的详细内部过程
2015-09-15 07:36:58一个域名对应多个 IP,为什么每次返回的 ip 地址的顺序不一样?这种顺序有何作用? 我们来看当我们在浏览器输入http://www.mytest.com:81/mytest/index.html,幕后所发生的一切。 首先http是一个应用层的协议,在... -
浏览器tab关闭事件_翻译|揭示现代浏览器原理(2):网页访问 — Chrome官方
2021-01-28 07:15:08本文会更深入地探讨不同的进程和线程是如何协作来展示一个网页的。当你在浏览器输入一个网址,浏览器会从互联网获取倒数据,并将其展示出来。这篇文章将会重点讲用户输入地址到浏览器准备渲染网页的... -
Python爬虫实例(2)-用BeautifulSoup爬取一个网页上的多张照片(以百度贴吧为例)
2017-12-12 21:47:51假设我想下载一个网站几十张图片,那怎么实现呢? 首先,我们利用框图或者伪代码,理清一下思路。我想要下载多张图片,思路如下: 1、访问具有多张图片的网页; 2、写出下载图片的Python函数; 3、获取多张图片... -
【PHP】图片输出的网页访问量计数器
2017-10-27 19:07:52首先,我们建立一个文件夹命名为“img-Count”在根目录“img-Count”下,建立一个img文件夹用来存储数字对应的图片。把每张图片用“jsq*.gif”命名。创建php文件”count_p.inc.php”,键入代码如下: header("Content... -
通讯:使用浏览器访问一个网站的具体过程是什么样的?
2018-03-19 14:55:11当你使用一个浏览器,第一次访问一个网站,稍等一下就会在网页上得到整个网页信息所展示的内容,那么,在通讯过程中,具体经过了哪些步骤,才最终实现了用户对一个网站的正常访问呢?下面我们来逐步地对该过程进行... -
访问网页的全过程详解
2018-07-19 15:20:21一、DNS解析 这一过程的目的是获取www.taobao.com这个域名所对应IP地址; 浏览器向本机DNS模块发出DNS请求,DNS模块生成相关...DNS:域名系统,有DNS的地方就有缓存,作为域名和IP地址相互隐射的一个分布式数据库,能使... -
centos7 访问php页面显示源码_PHP表单中多个submit内容显示在一个页面
2020-11-28 06:38:51今天写了一个网页,涉及到多个提交显示在一个页面的问题。2年前的时候我应该实现了这个功能,于是一顿查找,实现了想要的功能。今天在这里写篇笔记记录一下,方便下次快速查找。 想要实现功能实际页面点击对应的按钮... -
用宿主机浏览器访问虚拟机发布的JSP网页
2018-06-15 20:15:51本文介绍在虚拟机中建立一个简单的JSP网页,并通过Tomcat服务器发布这个网页,然后通过虚拟机的宿主机浏览器访问虚拟机上所发布的JSP网页。 1. 在虚拟机上安装并配置JDK和Tomcat 1.1**安装JAVA 开发工具(JDK)... -
怎么用vue设置保护页面?(需要对应权限才可访问)
2020-08-14 10:58:40用vue设置保护页面(需要对应权限才可访问) 我们在用vue开发时有些页面是需要进行保护的,等有了相关权限后才可以进行访问。 举个例子,像个人中心这样的网页,如果我们不设置保护,那么用户不登录也可以通过网址的...
-
讯飞语音识别+唤醒DemoS.zip
-
Amoeba 实现 MySQL 高可用、负载均衡和读写分离
-
朱老师鸿蒙系列课程第1期-3.鸿蒙系统Harmonyos源码配置和管理
-
zabbix-5.0.1.tar.gz
-
图片标签与路径
-
valheim-server-docker:Valheim专用的游戏服务器,具有自动更新,世界备份和ValheimPlus mod支持-源码
-
sigar-1.6.zip
-
《文件和目录操作命令》
<2.> -
基于Qt的LibVLC开发教程
-
9个主流影视站手机仿站源码分享 v1.0
-
问题 A: 习题6-4 有序插入
-
Dockerfile-flannel
-
【布道者】Linux极速入门
-
有趣的标题-源码
-
转行做IT-第15章 Collection、泛型、Iterator
-
Java运算符
-
Unity RUST 逆向安全开发
-
Chess Tournament(并查集+拓扑排序)
-
xrj一切都会过去的,包括那些烦恼
-
7、预审请示(样式).doc