隨著互聯網的普及和技術的不斷發展,web前端開發工程師在當今互聯網行業中的重要地位,Web前端開發工程師作為一個專業技術崗位,需要掌握多種技術來構建現代化的網頁和應用程序,今天八維職業學校和大家一起來看看web前端工程師常見的http和https區別詳解,希望對想要學習和了解web前端開發工程師這個行業的同學有所幫助。

1.什么是協議?
網絡協議是計算機之間為了實現網絡通信而達成的一種"約定"或者"規則",有了這種"約定",不同廠商的生產設備,以及不同操作系統組成的計算機之間,就可以實現通信。
2.HTTP協議是什么?
HTTP協議是超文本傳輸協議的縮寫,英文是Hyper Text Transfer Protocol。它是從WEB服務器傳輸超文本標記語言(HTML)到本地瀏覽器的傳送協議。
設計HTTP最初的目的是為了提供一種發布和接收HTML頁面的方法。
HTPP有多個版本,目前廣泛使用的是HTTP/1.1版本。
3.HTTP原理
HTTP是一個基于TCP/IP通信協議來傳遞數據的協議,傳輸的數據類型為HTML 文件,、圖片文件, 查詢結果等。
HTTP協議一般用于B/S架構()。瀏覽器作為HTTP客戶端通過URL向HTTP服務端即WEB服務器發送所有請求。

4.HTTP特點
http協議支持客戶端/服務端模式,也是一種請求/響應模式的協議。
簡單快速:客戶向服務器請求服務時,只需傳送請求方法和路徑。請求方法常用的有GET、HEAD、POST。
靈活:HTTP允許傳輸任意類型的數據對象。傳輸的類型由Content-Type加以標記。
無連接:限制每次連接只處理一個請求。服務器處理完請求,并收到客戶的應答后,即斷開連接,但是卻不利于客戶端與服務器保持會話連接,為了彌補這種不足,產生了兩項記錄http狀態的技術,一個叫做Cookie,一個叫做Session。
無狀態:無狀態是指協議對于事務處理沒有記憶,后續處理需要前面的信息,則必須重傳。
5.URI和URL的區別
HTTP使用統一資源標識符(Uniform Resource Identifiers, URI)來傳輸數據和建立連接。
URI:Uniform Resource Identifier 統一資源標識符
URL:Uniform Resource Location 統一資源定位符
URI 是用來標示 一個具體的資源的,我們可以通過 URI 知道一個資源是什么。
URL 則是用來定位具體的資源的,標示了一個具體的資源位置?;ヂ摼W上的每個文件都有一個唯一的URL。

6.HTTP報文組成
請求報文構成
請求行:包括請求方法、URL、協議/版本
請求頭(Request Header)
請求正文
7.常見請求方法
GET:請求指定的頁面信息,并返回實體主體。
POST:向指定資源提交數據進行處理請求(例如提交表單或者上傳文件)。數據被包含在請求體中。POST請求可能會導致新的資源的建立和/或已有資源的修改。
HEAD:類似于get請求,只不過返回的響應中沒有具體的內容,用于獲取報頭
PUT:從客戶端向服務器傳送的數據取代指定的文檔的內容。
DELETE:請求服務器刪除指定的頁面。
post和get的區別:
都包含請求頭請求行,post多了請求body。
get多用來查詢,請求參數放在url中,不會對服務器上的內容產生作用。post用來提交,如把賬號密碼放入body中。
GET是直接添加到URL后面的,直接就可以在URL中看到內容,而POST是放在報文內部的,用戶無法直接看到。
GET提交的數據長度是有限制的,因為URL長度有限制,具體的長度限制視瀏覽器而定。而POST沒有。

8.響應狀態碼
訪問一個網頁時,瀏覽器會向web服務器發出請求。此網頁所在的服務器會返回一個包含HTTP狀態碼的信息頭用以響應瀏覽器的請求。
狀態碼分類:
1XX- 信息型,服務器收到請求,需要請求者繼續操作。
2XX- 成功型,請求成功收到,理解并處理。
3XX - 重定向,需要進一步的操作以完成請求。
4XX - 客戶端錯誤,請求包含語法錯誤或無法完成請求。
5XX - 服務器錯誤,服務器在處理請求的過程中發生了錯誤。
常見狀態碼:
200 OK - 客戶端請求成功
301 - 資源(網頁等)被永久轉移到其它URL
302 - 臨時跳轉
400 Bad Request - 客戶端請求有語法錯誤,不能被服務器所理解
401 Unauthorized - 請求未經授權,這個狀態代碼必須和WWW-Authenticate報頭域一起使用

404 - 請求資源不存在,可能是輸入了錯誤的URL
500 - 服務器內部發生了不可預期的錯誤
503 Server Unavailable - 服務器當前不能處理客戶端的請求,一段時間后可能恢復正常。
9.為什么要用https?
實際使用中,絕大說的網站現在都采用的是https協議,這也是未來互聯網發展的趨勢。
HTTP協議不適合傳輸一些敏感信息,比如:各種賬號、密碼等信息,使用http協議傳輸隱私信息非常不安全。
一般http中存在如下問題:
請求信息明文傳輸,容易被竊聽截取。
數據的完整性未校驗,容易被篡改
沒有驗證對方身份,存在冒充危險


學制學費
學習時間
近期活動
開班信息
課程內容
就業情況
津公網安備12011302141430
如何成為IT行業中有競爭力的人工智能工程師?
在當今數字化浪潮洶涌澎湃的時代,人工智能作為 IT 行業最具爆發力的領域之一,正重塑著世界的方方面面,從醫療保健到金融服務,從智能交通到娛樂產業,其影響力無處不在。若想成為這一充滿魅力與挑戰領域中的佼佼者 —— 極具競爭力的人工智能工程師,需要在多個維度精心打磨自己。