http 協議

来源:https://www.cnblogs.com/baozexu/archive/2019/09/13/11516461.html
-Advertisement-
Play Games

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


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 在開發過程中,可能會要使用Win7 ,Win8 ,Win10等不同版本的系統去做相容性調試,也有時候會去針對特別的顯卡,無線網卡等等硬體設備的機器做優化,有一種較優的方案,那就是使用Visual Studio的遠程調試功能。 ...
  • 我用的的是VS2019 步驟1:打開VS→工具→Android→Android SDK 管理器 安裝平臺的 Android 9.0-pie下的Android SDK Platform 28 和 Google APIs Intel x86 Atom System Image 工具里的 Android ...
  • 題目:古典問題:有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月後每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少?程式分析: 兔子的規律為數列1,1,2,3,5,8,13,21…. ...
  • .NET 分散式自增Id生成組件,基於雪花Id改進版,簡潔易用 ...
  • [20190913]完善vim的bccacl插件2.txt--//繼續完善vim的bccacl插件。--//\bc 計算也可以直接使用 \bb 操作,這樣操作更快一些。--//增加直接寫好算式計算的快捷\cc(註不用輸入最後等號),這步直接調用bc,這樣算式沒有問題,都能計算正確。"" calcul ...
  • 我個人對可重入函數的理解如下: 可重入函數需要指明可重入對象,分為線程可重入函數和信號可重入函數 線程可重入函數是可以被多個線程同時調用、且保證安全的函數,也叫做線程安全函數 信號可重入函數是在信號處理程式中保證調用安全的函數,也叫做非同步信號安全函數 下圖是APUE書中所說的POSIX.1中不能保證 ...
  • [TOC] 1. 線程與進程 線程的概念 線程是進程內相對獨立的一個執行流,是進程內的一個執行單元,是操作系統中一個可調度的實體。 深入理解進程和線程 在現代操作系統中,資源分配的基本單位是進程,而CPU調度執行的基本單位是線程 進程不是調度單元,線程是進程使用CPU資源的基本單位 進程有獨立的地址 ...
  • 某天需要用HMC的root用戶乾點“壞事”,發現找了一圈都沒有正確的HMC v8及v9的root用戶破解教程,然後自己研究了一下,發現可以用root用戶了。本文測試用的HMC以VMware workstation方式安裝,分享的方法在HMC V8R860_SP3(buid 20180802.1)HM ...
一周排行
    -Advertisement-
    Play Games
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...