内容提要:php
传输协议
+ 域名或IP+ 端口号 +路径
+ 查询字符串+ 锚点
eg.html
https://
www.baidu.com/s
wd=hello&rsv_spt=1#5
git
传输协议+
域名或IP+ 端口号 +路径+
查询字符串
+
锚点
eg.github
https://www.baidu.com/swd=hello&rsv_spt=1
#5面试
http
、https
、ftp
等www.baidu.com
:80
、:443
、:8080
等(http 大部分默认80, https默认443)[//authority] = [userinfo@]host[:port]
/s
wd=hello&rsv_spt=1
或者?key1=value1&key2=value2
#5
另外一个常见的 URL(URI) 的例子:segmentfault
https://zh.wikipedia.org/w/index.php?title=Special:随机页面#5后端
https
:协议zh.wikipedia.org
:域名/w/index.php
:路径(不一样的页面)?title=Special
:随机页面:查询参数(相同页面,不一样内容)#5
:锚点(相同页面,相同内容,不一样位置)其中若不写端口号,则表示使用 https 对应的默认端口号 443浏览器
localhost:8080
服务器
做用:根据域名查出IP地址网络
即:将域名解析为IP 地址
直接使用能够查询到域名的 A 记录
nslookup 命令用于查询 DNS 的记录,查看域名解析是否正常,在网络故障的时候用来诊断网络问题
# nslookup + 域名 nslookup domain [dns-server]
nslookup xmasuhai.xyz
ping
命令是经常使用的网络命令,它一般用来测试与目标主机的连通性。
即:
# ping [参数][主机名或ip地址] ping baidu.com
是互联网的一项服务,主要用于域名与 IP 地址的相互转换若是要访问一个地址(使用域名),都要先经过DNS查询域名对应的IP地址,才能进行访问
域名分顶级域名,二级域名和三级域名
好比对于www.baidu.com
com
baidu.com
www.baidu.com
域名的第一级是顶级域,它包括通用顶级域, 例如.com、.net 和.org;完整域名的全部字符加起来不得超过 253 个 ASCII 字符的总长度。
当每一级都使用单个字符时,限制为 127 个级别:127 个字符加上 126 个点的总长度为 253。
但实际上,某些域名可能具备其余限制;也没有只有一个字符的域名后缀。
内容提要卐,后面是视频记录流水帐
问:hosts 文件在哪?
答: 在 Windows 系统中,hosts 位于C:\Windows\System32\drivers\etc\hosts
。
在 macOS / Linux系统中,hosts 位于/etc/hosts
李爵士的发明
WWW=URL+HTTP+HTML
HyperText Transfer Protocol
协议
IP:Internet Protocol
1.如何定位一台设备 2.如何封装数据报文(用来和其余设备交流)
互联网(not WWW),至少一个独特的IP
设备 路由器 电信DNS服务器 其余用户
- 路由器建立内网,内网中的设备使用内网IP,格式
192.168.xxx.xxx
、192.168.1.1
等- 路由再给每个内网中的设备(PC、手机)分配一个不一样的内网IP
- 内网的全部设备都有一个相同的外网IP
- 路由器会为每个内网中的设备分配一个不一样的内网IP
ping xxx.com
ipconfig
查看ip38.com
127.0.0.1
表示本身localhost
经过hosts指定为本身0.0.0.0
不表示任何设备,后端用
一台机子可提供不少服务,每一个服务一个号码,即端口号
port
HTTP
服务,最好使用80
端口HTTPS
服务,最好443
端口FTP
是21端口http-server
默认使用8080
端口总之,IP和端口缺一不可
qq.com
,t.tt
ping baidu.com #将获得四个回复(win),mac 需ctrl+c中断
baidu.com
对应ping baidu.com
,qq.com
对应ping qq.com
知识点
D-Dos
攻击,网站优化策略域名和IP,怎么对应起来?
- 经过DNS
xiedaimala.com
Chrome开发者工具中,Network
面板,xiedaimala.com
点击,Headers里,请求根目录https://xiedaimala.com/
获得响应Response 一串HTML代码,请求CSS,请求图片,请求js等
客户端向DNS服务器(DNS服务器有本身的IP地址)发送域名查询请求
DNS服务器告知客户机Web服务器的IP地址
xiedaimala.com
对应什么IPeg.xiedaimala.com
的首页index.html
80
或443
端口80
提供http
服务443
提供https
服务nslookup
nslookup -qt=[type] domain [dns-server]
type
能够是:
询问域名,域名ns
,寻找lookup
nslookup baidu.com
默认自动设置 电信DNS114.114.114.114
备用114.114.115.115
www
www.xiedaimala.com
和B:xiedaimala.com
不是同一个域名com
(没有点)是顶级域名xiedaimala.com
是二级域名(俗称一级域名)www.xiedaimala.com
是三级域名(俗称二级)github.io
把子域名xxx.github.io
免费给你使用使用Chrome开发者工具Network面板查看区别
用查询参数:https://xxx.com/s?wd=hello
https://developer.mozilla.org/zh-CN/docs/Web/CSS#参考书
https://developer.mozilla.org/zh-CN/docs/Web/CSS#教程
锚点就是文档内部的定位
注意:
#参考书
会变成#%E5%8F%82%E8%80%83%E4%B9%A6
Network
面板里看到的统一资源定位符(Uniform Resource Locator),简称URL,是因特网上标准的资源的地址(Address)Every HTTPURLconforms to the syntax of a genericURI.
每一个有效的 URI 都指向一个独特的资源。这个资源能够是一个 HTML 页面,一个 CSS 文档,一幅图像、视频、邮件、PDF等
The URI generic syntax consists of a hierarchical sequence of five components
URI = scheme:[//authority]path[?query][#fragment]
-authority = [userinfo@]host[:port]
传输协议
+ 域名或IP+ 端口号 +路径
+查询字符串
+_锚点_
eg.
https://
www.baidu.com/s
wd=hello&rsv_spt=1#5
**www.baidu.com**
是域名。 代表正在请求哪一个 Web 服务器。或者,能够直接使用 IP address, 但由于不便,因此不常使用。就算没写,也应知道端口,
HTTPS
默认端口443
,一般省略
/path/to/index.html
是网络服务器上资源的路径,路径表示访问哪一个网页
ftp://
是文件传输协议,不属于www
,本地或局域网
wd=hello&rsv_spt=1
或?key1=value1&key2=value2
是提供给网络服务器的额外参数。 这些参数是用 & 符号分隔的键/值对列表。
wd=hello&rsv_spt=1
:查询字符串
表示页面的展现内容,第几部分,第几章,第几页,或者查询关键词在返回资源以前,Web服务器可使用这些参数来执行额外的操做。
#Anchor
或#SomewhereInTheDocument
是资源自己的另外一部分的锚点。锚点表示资源中的一种“书签”,给浏览器显示位于该“加书签”位置的内容的方向。 例如, 在 HTML 文档上,浏览器将滚动到定义锚点的位置
在视频或音频文档上,浏览器将尝试转到锚表明的时间
#后面的部分(也称为片断标识符)[fragment]历来没有发送到请求的服务器
锚点会被浏览器‘吃掉’,锚点只和浏览器有关,不必发送给服务器
服务器没法接收
#
以后的内容,参数,不想被扣年终bonus的记住
基于TCP
和IP
两个协议:也称TCP/IP
curl
能够发HTTP请求curl https://xiedaimala.com
curl -v http://baidu.com
curl -v -- http://baidu.com
-v
:verbose 啰嗦模式
理解如下概念
url
会被curl
工具重写,先请求DNS得到IP规定请求的格式是什么,响应式格式是什么
·未完待续·