內容提要: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規定請求的格式是什麼,響應式格式是什麼
·未完待續·