網絡常見知識

1. 網絡層級

 

2. 常用的http方法get和post 的區別

區別一:

get接收服務器傳來的數據,post通過請求體發送數據給服務器

區別二:

get傳輸數據是通過URL請求,以field(字段)= value的形式,置於URL後,並用"?"連接,多個請求數據間用"&"連接,如http://127.0.0.1/Test/login.action?name=admin&password=admin,這個過程用戶是可見的;post傳輸數據通過Http的post機制,將字段與對應值封存在請求實體中發送給服務器,這個過程對用戶是不可見的;

區別三:

get高效但是傳輸數據量小,受url長度限制

post可以大量傳輸數據

區別四:

get比post安全性低

區別五:

get方式只能支持ASCLL字符,中文會亂碼,post支持標準字符集

 

3. http和https的區別

區別一:

https協議需要到CA申請證書,一般免費證書較少,因而需要一定費用。(原來網易官網是http,而網易郵箱是https。)

區別二:

http是超文本傳輸協議,信息是明文傳輸,https則是具有安全性的ssl加密傳輸協議。

區別三:

http和https使用的是完全不同的連接方式,用的端口也不一樣,前者是80,後者是443。

區別四:

http的連接很簡單,是無狀態的。Https協議是由SSL+Http協議構建的可進行加密傳輸、身份認證的網絡協議,比http協議安全。(無狀態的意思是其數據包的發送、傳輸和接收都是相互獨立的。無連接的意思是指通信雙方都不長久的維持對方的任何信息。)

 

4. http請求報文和響應報文的格式

請求行請求頭請求體

響應行響應頭響應體

 

5. http常見的狀態碼

200 請求被正常處理

302 重定向

400 請求報文語法有誤,服務器無法識別

403 請求的對應資源被禁止訪問

404 服務器無法找到對應資源

500 服務器內部錯誤

503 服務器正忙

 

6. http1.0 和http1.1 的區別

http1.0每次工作的時候都需要重新建立連接

 

7. http實現的原理機制

域名解析

發起tcp的三次握手

發起http的請求

服務器響應http請求

遊覽器解析HTML代碼

遊覽器渲染給用戶

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章