首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

浏览器输入域名网址访问的过程详解

1.png 我们从系统网络的角度分析在浏览器输入域名网址访问的过程: 1、客户端浏览器通过DNS解析到https://www.fgba.net/,IP地址是202.108.22.5,通过这个IP地址找到客户端到服务器的路径...客户端浏览器发起一个HTTP会话到202.108.22.5,然后通过TCP进行封装数据包,输入到网络层。...事件顺序: (1) 浏览器获取输入的www.fgba.net (2) 浏览器向DNS请求解析www.fgba.net的IP地址 (3) 域名系统DNS解析出百度服务器的IP地址 (详细介绍DNS)-通过网关出去...涉及到的协议: (1) 应用层:HTTP(WWW访问协议),DNS(域名解析服务) DNS解析域名为目的IP,通过IP找到服务器路径,客户端向服务器发起HTTP会话,然后通过运输层TCP协议封装数据包,...简单理解: 域名解析 --> 发起TCP的3次握手 --> 建立TCP连接发起http请求 --> 服务器响应http请求,浏览器得到html代码 --> 浏览器解析html代码,并请求html代码中的资源

3.5K00

Apache的DOCUMENT_ROOT坑,第二次踩

某系统过两天要交付,我这边在测试各种情况,在测试把系统部署到子目录的时候发现跳转有问题,然后追查到一个自己写的url函数,之前我写的这两个函数用于获取基于web根目录的子目录信息和url。...于是在跟别的东西(例如域名)拼合的时候导致粘结,出来例如abc.comindex.php的效果。...然后今年一月份别的系统已经有人用wamp踩过坑,我才关注到这个问题,但是后来别的项目又直接拷贝这两个函数去用,又一次踩到坑,所以在这里记录一下,现在get_basedir函数增加了前面斜杠的检查,他的行为应该能符合注释描述...然后最后谈一下斜杠问题,从linux的标准来看,表示文件夹路径都是用的前面有斜杠后面没斜杠的格式(例如pwd看看,或者php的dirname函数)。...但是其实这样的做法是比较能统一的,都是前有杠没有杠,表示文件名和目录都能统一,如果改成前后都有杠可能造成目录拼接出现双斜杠,如果前面没有杠后面有杠又变成相对路径。

63030
您找到你想要的搜索结果了吗?
是的
没有找到

*当你在浏览器地址栏输入一个URL回车,将会发生什么事情?*

*当你在浏览器地址栏输入一个URL回车,将会发生什么事情?...正文: 一、首先,应该在浏览器输入一个网址,例如facebook.com 二、浏览器查找域名所对应的IP地址——DNS(Domain Name System) *DNS是一个应用层的域名解析协议,简单说就是一套从域名映射到...*URL“http://facebook.com/”中的斜杠很重要,这种情况下浏览器可以安全地添加斜杠,但对于这种形式“http://example.com/folderOrFile”的URL,浏览器无法自动添加斜杠...*服务器坚持重定向而不是立即响应用户想要查看的网页的原因之一与搜索引擎排名有关,如果同一个页面有两个URL,例如“http://www.igoro.com/”和“http://igoro.com/”搜索引擎可能会将它们视为两个不同的站点...十、浏览器发送进一步的异步(AJAX)请求 *即使呈现页面,客户端仍然与服务器进行通信。

2.2K30

分享几个绕过URL跳转限制的思路

这个特性来跳转到指定域名了,而跳转,问号和问号后面的内容会变为这样:http://www.test.com/?...Url=http://test.com/login.aaa.com 反斜杠有三种思路 两个斜杠绕过方法 比如:http://www.aaa.com/acb?...Url=http://login.aaa.com/ 同样是在它本身域名前加上两个斜杠,然后两个斜杠前面跟上你想跳转的域名地址。 如:http://www.aaa.com/acb?...Url=http://test.com 你直接修改了后面为任意URL,但是还是停留在原地,似乎没什么问题,但是,当你输入账号和密码后点击登陆按钮,就会触发跳转。...这个我遇到了很多,比如你修改了域名,然后点击登陆,登陆成功便可触发跳转,这也是一个比较隐蔽的绕过URL限制的跳转。

4K60

jmeter脚本中请求方式由post变成了get,什么原因?

打开查看结果树的详情,发现存在test-0、test-1两个请求,test-0请求返回301的响应码。...(现象如下图所示) image.png image.png 【解决思路】 1、检查域名是否正确:查看响应的url,发现是正确的 image.png 2、请求方式是否定义:脚本中定义了post的请求方式...通过复制cURL->jmeter工具->import from cUrl导入jmeter,也可以正常跑通了。对比两个脚本,发现jmeter脚本中的url写错了,url末尾缺少/。...【jmeter报错根本原因】 以上现象引申出一个问题:url末尾加反斜杠/和不加的区别是什么?...1、url末尾加/和不加/的区别 概念:url后面有没有反斜杠/的区别在于该url指向的是一个文件,还是一个目录 原理:当web服务器接收到该请求时http://test.com/fxg,会在根目录下搜索名为

2.3K50

虚拟主机配置

看看常规性的域名www.baidu.com,当浏览器输入域名时,浏览器就需要找域名对应的IP(在这过程中需要将域名“转换”为IP,这一过程叫做域名解析。...互联网上有很多专门解析域名的服务器:DNS服务器),找到IP,再去请求IP所代表的服务器。 而我们安装完apache可以用localhost来进行测试,来证明apache是否安装成功。...解疑:为何输入localhosts与输入www.phpstudy.com都是访问同一个文件(站点) It works! 呢?        ...测试:输入域名 localhost:80 按回车得 ?          输入 localhost:50 按回车得 ? 可通过人为添加一个50端口: ?  保存重启apache测试 ?...主机(web站点)最核心的构成是主机名字(域名)和主机实际文件夹位置 名字:ServerName 实际文件夹位置:DocumentRoot 安装apache时里面有一个默认站点(htdocs): ?

12K30

Apache rewrite Url

它含有两个元素:一是“点”,表示任 意字符;二是“星”,表示以前的全部字符。所以(.*)会匹配{REQUEST_URI}的所有字符。...Rewrite重写引擎的输入串是{REQUEST_URI},也就是URL中出去域名以及“?”符号的所有查询字符。...Apache 在更改版本的时候会更改正则引擎,一代Apache要求有斜杠而二代Apache却不允许!但是我们可以用^/?(?表示匹配字符本身或者前一个字符)来兼容两个版本的Apache。...告诉Apache服务器一系列的条件或者是规则将在它出现结束,换句话说就是[L]不出现,mod_rewrite将会一直执行。 "noescape|NE" 在输出中不对URI作转义。....*)$ https://%{SERVER_NAME}/$1 [R=301,L] 这里的$1前面有斜杠/,其实是匹配模式去掉了斜杠的原因,和上面效果是一样的。

1.8K00

经典面试:当你输入一个网址回车,实际会发生什么?

首先嘛,你得在浏览器里输入要网址: 2. 浏览器查找域名的IP地址 3. 浏览器给web服务器发送一个HTTP请求 4. facebook服务的永久重定向响应 5. 浏览器跟踪重定向地址 6....本文将更深入的研究当你输入一个网址的时候,后台到底发生了一件件什么样的事~ 1. 首先嘛,你得在浏览器里输入要网址: ? image 2. 浏览器查找域名的IP地址 ?...像“http://facebook.com/”中的斜杠是至关重要的。这种情况下,浏览器能安全的添加斜杠。...你看,如果一个页面有两个地址,就像http://www.igoro.com/ 和http://igoro.com/,搜索引擎会认为它们是两个网站,结果造成每一个的搜索链接都减少从而降低排名。...当一个页面有好几个名字时,它可能会在缓存里出现好几次。 5. 浏览器跟踪重定向地址 ?

77320

当你输入一个网址的时候,实际会发生什么

本文将更深入的研究当你输入一个网址的时候,后台到底发生了一件件什么样的事~ 1. 首先嘛,你得在浏览器里输入要网址: ? 2. 浏览器查找域名的IP地址 ?...像“http://facebook.com/”中的斜杠是至关重要的。这种情况下,浏览器能安全的添加斜杠。...你看,如果一个页面有两个地址,就像http://www.igoro.com/ 和http://igoro.com/,搜索引擎会认为它们是两个网站,结果造成每一个的搜索链接都减少从而降低排名。...当一个页面有好几个名字时,它可能会在缓存里出现好几次。 5. 浏览器跟踪重定向地址 ?...整个响应大小为35kB,其中大部分在整理以blob类型传输。 内容编码头告诉浏览器整个响应体用gzip算法进行压缩。解压blob块,你可以看到如下期望的HTML: <!

94710

面试题:从输入url到显示网页,后台发生了什么?

本文将更深入的研究当你输入一个网址的时候,后台到底发生了一件件什么样的事~ 1. 首先嘛,你得在浏览器里输入要网址: ? 2. 浏览器查找域名的IP地址 ?...像“http://facebook.com/”中的斜杠是至关重要的。这种情况下,浏览器能安全的添加斜杠。...你看,如果一个页面有两个地址,就像http://www.igoro.com/ 和http://igoro.com/,搜索引擎会认为它们是两个网站,结果造成每一个的搜索链接都减少从而降低排名。...当一个页面有好几个名字时,它可能会在缓存里出现好几次。 5. 浏览器跟踪重定向地址 ?...整个响应大小为35kB,其中大部分在整理以blob类型传输。 内容编码头告诉浏览器整个响应体用gzip算法进行压缩。解压blob块,你可以看到如下期望的HTML: <!

1.1K20

【C++】STL 算法 - transform 变换算法 ( transform 函数原型 | 将 一个 或 两个 输入容器 中的元素 变换 存储到 输出容器 中 )

算法函数原型 2 - 将 两个输入容器 中的元素 变换 存储到 输出容器 中 3、transform 算法源码分析 一、transform 算法 1、transform 算法简介 std::transform...该算法的作用是 用于对 容器 或 指定迭代器范围 的 每个元素 进行 指定的 " 转换操作 " , 并将 " 转换结果 " 存储到另一个容器中 ; std::transform 算法 接受 一个 或 两个输入范围...中的元素 变换 存储到 输出容器 中 transform 算法函数原型 : 下面的函数原型作用是 将 两个输入容器 中的元素 变换 存储到 输出容器 中 ; template <class InputIt1...一元函数对象 : 接受一个参数 , 也就是来自第一个输入序列的元素 , 并返回转换的值 ; 二元函数对象 : 接受两个参数 , 第一个参数是 来自第一个输入序列的元素 , 第二个参数是 第二个输入序列的元素..., 计算完成返回转换的值 ;

26910

cURL-7.72.0(scheme)

curl接受“URL”作为输入,但实际上是“URI”。curl支持的大多数协议也有相应的URI语法文档,这些文档描述了这些URI格式的工作原理。...“://”(一个冒号和两个斜杠)将scheme标识符与URL的其余部分分开。有些URL只包含一个斜杠,但curl不支持这种格式。关于斜杠的数量,需要注意的事项有两个。...注意以上的第三个示例 (file:///path/to/file) ,路径前面有三个斜杠。这也是一个常见错误,但浏览器允许用户使用这种错误语法,因此它被视为例外。...这通常需要在/etc/hosts文件(或等效文件)中进行本地域名查找。 端口号 每个协议都有一个“默认端口”,除非特别指定了端口号。...curl会在处理完最后一个URL返回一个退出码。想让curl在第一次出现错误时就退出,则可以使用--fail-early选项。

1.2K30

Nginx 静态资源访问

问题分析 先来看一个效果,如果我们想访问京东网站,大家都知道我们可以输入 www.jd.com,但是同样的我们也可以输入 www.360buy.com 同样也都能访问到京东网站。...# 环境准备 准备两个域名 www.360buy.com | www.jd.com vim /etc/hosts 添加内容: 192.168.200.133 www.360buy.com 192.168.200.133...# 域名镜像 上述案例中,将 www.360buy.com 和 www.jingdong.com 都能跳转到 www.jd.com,那么 www.jd.com 我们就可以把它起名叫主域名,其他两个就是我们所说的镜像域名...解决方案 我们可以使用 Rewrite 功能为末尾没有斜杠的 URL 自动添加一个斜杠 server { listen 80; server_name localhost; server_name_in_redirect...下面有两个配置实例: 根据文件类型实现防盗链配置: server{ listen 80; server_name www.web.com; locatin ~* ^.+\.

7.6K20

输入网址到显示网页的全过程分析

本文将更深入的研究当你输入一个网址的时候,后台到底发生了一件件什么样的事~ 1. 首先嘛,你得在浏览器里输入要网址: 2. 浏览器查找域名的IP地址 导航的第一步是通过访问的域名找出其IP地址。...像“HTTP://facebook.com/”中的斜杠是至关重要的。这种情况下,浏览器能安全的添加斜杠。...这时,浏览器就不加斜杠直接访问地址,服务器会响应一个重定向,结果造成一次不必要的握手。...你看,如果一个页面有两个地址,就像HTTP://www.igoro.com/ 和HTTP://igoro.com/,搜索引擎会认为它们是两个网站,结果造成每一个的搜索链接都减少从而降低排名。...当一个页面有好几个名字时,它可能会在缓存里出现好几次。 5.

2.3K40

VsCode配置cc++环境

下载c/c++插件 下载完成重启vsCode 2....compilerPath": "F:\\codeConfiguration\\minGW\\bin\\g++.exe", /*修改成自己bin目录下的g++.exe,这里的路径和电脑里复制的文件目录有一点不一样,这里是两个斜杠...command": "F:\\codeConfiguration\\MinGW\\bin\\g++.exe", /*修改成自己bin目录下的g++.exe,这里的路径和电脑里复制的文件目录有一点不一样,这里是两个斜杠..."-I", "F:\\codeProject\\vsCode", /*修改成自己放c/c++项目的文件夹,这里的路径和电脑里复制的文件目录有一点不一样,这里是两个斜杠...options": { "cwd": "F:\\codeConfiguration\\MinGW\\bin" /*修改成自己bin目录,这里的路径和电脑里复制的文件目录有一点不一样,这里是两个斜杠

67930

在Unix和Mac上的Shell编程(2)

cat my test document cat后面有三个参数,这样子看不可以的,咋办?...解决方法: 使用"my test document" my\test\document(使用反斜杠对空格进行转义) 其他怪异的字符 比如?在shell中有特殊含义。...-> 标准的输入输出和IO重定向(这个我就不解释概念了,大致就是这么个意思,一个unix的系统都是标配有的东西,抽象了一些东西) 用Sort对4个名字来排序,(注意,标准的UNIX惯例是完成最后一行输入...输入重定向。...>大于号,输出 <小于号,输入 wc -l ,这是一开始的写法 用了< 管道命令 把两个命令连起来,以前吧,接触这个概念的时候,很形象的想到了(你的屁股下面有嘴)不说了。

53530

详解Linux中关于引号的那些事

引号有两个作用: 控制字符替换 和 执行将单词包含在一起的功能 我们已经使用过引号。在我们的脚本里面,将文本信息赋值给常量的赋值操作就使用了引号: ? 在上面这个例子中,文本信息是被双引号包括住的。...单引号,在字符替换方面有限制。 正如我们在上一节所看到的内容一样,你可以将一个变量放在双引号里面,而shell解释器依然会对变量执行字符替换的操作。 我们可以通过使用echo命令来查看这种效果: ?...反斜杠的其他使用技巧 如果,你阅读过任何软件的使用手册,并且这手册是由GNU项目完成的,那么,你会发现,在软件的命令选项中,除了以一个下划线_加一个字母的形式出现之外,还有,以两个下划线加一个完整的单词的形式出现...例如,下面两个语句是等价的: ? 为什么在软件中,这两种形式都是支持的呢?短的那种形式,是专门为那些懒的输入员而设定的,而长的那种形式,是专门为写脚本而存在的。...让这个技巧可以应用,要注意的地方:换行,必须在反斜杠后面马上出现(也就是,在输入了反斜杠之后,就必须换行了)。 如果,你将一个空格符放置在反斜杠后面,那么,空格符号会被忽略,而不是换行符被忽略。

3.1K61

过期域名已续费,网站为何还提示域名过期?

过期域名已续费,网站为何还提示域名过期?众所周知,域名是有使用期限的,在域名到期前如果仍需要使用,就要及时续费。但是,为啥域名续费了,访问网站仍显示域名过期呢?这是什么情况呢?...域名过期已经续费,网站为何还显示过期呢? 1、域名续费是否生效 一般来说,域名续费域名解析记录会在2-24小时内生效。如果域名解析未生效,就需要耐心等待一段时间。...查询域名解析是否生效的步骤:电脑“开始”——运行(输入CMD)——在弹出的新窗口输入 Ping 你的域名(注意空格)——回车,看看返回的IP地址是不是你虚拟主机或服务器的IP,如果不是,则域名解析记录还未生效...以上就是对“域名过期已经续费,网站为何还显示过期呢?”的全部介绍了,希望可以帮助大家。

13.9K20
领券