1.什麼是url? 2.什麼是html? 3.什麼是http? 4.url html http 之間的關係? 5.http的工作原理 https://blog.csdn.net/hguisu/article/details/8680808 6.當用戶在瀏覽器輸入功能變數名稱後,會發生哪些操作? dns ...
1.什麼是url?
url表示的是一個資源,(圖片 文字 視頻 音頻 等等.)
http://fj.xuliangwei.com/public/tt.jpeg
url組成部分:
http:// fj.xuliangwei.com:80 /public/tt.jpeg
協議 主機名稱|功能變數名稱 埠 文件的路徑
協議: http https
功能變數名稱:
埠: 80 443
路徑: /public/tt.jpeg ---> Uri
查詢: key=value
2.什麼是html?
Html簡稱Web Page,只不過一個完整的Html頁面可能會包含很多個URL的資源。
(反之: 我們也可以理解一個HTML文件是由多個不同的URL資源拼接而成的。)
3.什麼是http?
HTTP協議就是將用戶請求的HTML頁面從一臺Web伺服器傳輸到客戶端瀏覽器的一種協議。
Web 上進行數據交換的基礎。
4.url html http 之間的關係?
一個完整的HTML頁面是由N多個Url地址資源組成的,而Http協議是用來傳輸這種Html文件的.
5.http的工作原理
https://blog.csdn.net/hguisu/article/details/8680808
6.當用戶在瀏覽器輸入功能變數名稱後,會發生哪些操作? dns tcp http
用戶-->app cache --> dns --> tcp --> http request --> http response --> tcp
7.http請求Headers ?
Request URL: http://10.0.0.7/ #請求的功能變數名稱
Request Method: GET #請求的方法 獲取
Status Code: 200 OK #狀態碼 200
Remote Address: 10.0.0.7:80 #請求的真實IP地址+埠
Referrer Policy: no-referrer-when-downgrade #TTPS頁面引入HTTP資源)時不發送Referrer信息
Accept: text/html,application/xhtml+xml # 接受資源類型
Accept-Encoding: gzip, deflate # 壓縮方式
Accept-Language: zh-CN,zh;q=0.9 # 使用語言
Cache-Control: no-cache # 緩存控制
Connection: keep-alive # 保持連接, 長連接
Host: 10.0.0.7 # 請求的功能變數名稱
Pragma: no-cache # 請求的參數 , no-cache 沒有緩存
Upgrade-Insecure-Requests: 1 # 在http和https之間起的一個過渡作用
User-Agent: Mozilla/5.0 # 請求的設備
請求的方法:
GET 獲取伺服器的資源 看朋友圈
POST 提交數據至伺服器 發朋友圈
DELETE 刪朋友圈
.......
什麼是長連接,什麼是短連接.
短連接 表示的是 http1.0協議時代, 一次連接一次請求,效率較低.
長連接 表示的是 http1.1協議時代, 一次連接,多次請求,效率較高.
http2.0
http3.0
https://http2.akamai.com/demo/http2-lab.html
8.http響應的Headers ?
Connection: Keep-Alive # 保持連接,長鏈接
Content-Length: 115 # 響應內容的長度
Content-Type: text/html;charset=utf-8 # 響應內容的類型
Date: Thu, 12 Sep 2019 02:12:38 GMT # 響應的日期 GMT+8小時=北京時間
Keep-Alive: timeout=5, max=100 # 長連接超時時間5s,最大100s
Server: Apache/2.4.6 (CentOS) PHP/5.4.16 # 伺服器使用的web軟體 php java
9. 狀態碼:
200 ok 正常
301 redirect 跳轉 (永久)
302 redirect 跳轉 (臨時)
304 Not Modified 代表瀏覽器緩存
401 Authorization Required 驗證失敗
403 Forbidden 1.許可權不足 2.找不到首頁
404 Not Found 伺服器上沒有你想要的的資源
500 伺服器錯誤 ( 可能會碰到 代碼 )
502 Bad Gateway 找不到後端服務 nginx --> php
503 非常繁忙,負載過重,導致無法及時響應用戶的請求
504 後端服務超時
10.額外headers信息?
user-agent
Referer欄位 記錄從哪一個頁面過來的
Location WEB 伺服器告訴瀏覽器,試圖訪問的對象已經被移到別的位置了
11.ip pv uv 併發 日活 月活?
併發: 10s 500 * 6 * 60 * 24 = 4320000 430w
12.假設公司有一座大廈,大廈有100人,每個人有一臺電腦和一部手機,上網都是通過NAT轉換,每個人刷新網站10次,請問對應的 pv,uv,ip,併發 分別是多少。
ip: 1個 NAT
pv: 100 2 10 = 2000
uv: 100 *2 = 200
併發: 單位時間內(3s 5s 10s) 能夠支持多少 請求 200
3ms 5000 3s 單位時間內(10s) 能否支持最大的請求 5000
pv: 100000000 / 24 / 60 / 60 = 1158/s
uv: 10000000
ip: 1000000