03-16 76—80


76.HTTP協議狀態碼有什么用,列出你知道的 HTTP 協議的狀態碼,然后講出他們都 表示什么意思?

'''
通過狀態碼告訴客戶端服務器的執行狀態,以判斷下一步該執行什么操作。
常見的狀態機器碼有:
100-199:表示服務器成功接收部分請求,要求客戶端繼續提交其余請求才能完成整個處理過程。
200-299:表示服務器成功接收請求並已完成處理過程,常用200(OK請求成功)。
300-399:為完成請求,客戶需要進一步細化請求。302(所有請求頁面已經臨時轉移到新的url)。
 304、307(使用緩存資源)。
400-499:客戶端請求有錯誤,常用404(服務器無法找到被請求頁面),403(服務器拒絕訪問,
權限不夠)。
500-599:服務器端出現錯誤,常用500(請求未完成,服務器遇到不可預知的情況)。
'''

77.說一下什么是tcp的2MSL?

'''
主動發送fin關閉的一方,在4次揮手最后一次要等待一段時間我們稱這段時間為2MSL
TIME_WAIT狀態的存在有兩個理由:
1.讓4次揮手關閉流程更加可靠
2.防止丟包后對后續新建的正常連接的傳輸造成破壞
'''

78.為什么客戶端在TIME-WAIT狀態必須等待2MSL的時間?

'''
1、為了保證客戶端發送的最后一個ACK報文段能夠達到服務器。 這個ACK報文段可能丟失,
因而使處在LAST-ACK狀態的服務器收不到確認。服務器會超時重傳FIN+ACK報文段,客戶端就
能在2MSL時間內收到這個重傳的FIN+ACK報文段,接着客戶端重傳一次確認,重啟計時器。最
好,客戶端和服務器都正常進入到CLOSED狀態。如果客戶端在TIME-WAIT狀態不等待一段時間,
而是再發送完ACK報文后立即釋放連接,那么就無法收到服務器重傳的FIN+ACK報文段,因而也
不會再發送一次確認報文。這樣,服務器就無法按照正常步驟進入CLOSED狀態。
2、防止已失效的連接請求報文段出現在本連接中。客戶端在發送完最后一個ACK確認報文段
后,再經過時間2MSL,就可以使本連接持續的時間內所產生的所有報文段都從網絡中消失。這樣
就可以使下一個新的連接中不會出現這種舊的連接請求報文段。
'''

79.說說HTTP和HTTPS區別?

'''
HTTP協議傳輸的數據都是未加密的,也就是明文的,因此使用HTTP協議傳輸隱私信息非常不安
全,為了保證這些隱私數據能加密傳輸,於是網景公司設計了SSL(Secure Sockets Layer)協議用於
對HTTP協議傳輸的數據進行加密,從而就誕生了HTTPS。簡單來說,HTTPS協議是由SSL+HTTP協
議構建的可進行加密傳輸、身份認證的網絡協議,要比http協議安全。
HTTPS和HTTP的區別主要如下:
1、https協議需要到ca申請證書,一般免費證書較少,因而需要一定費用。
2、http是超文本傳輸協議,信息是明文傳輸,https則是具有安全性的ssl加密傳輸協議。
3、http和https使用的是完全不同的連接方式,用的端口也不一樣,前者是80,后者是443。
4、http的連接很簡單,是無狀態的;HTTPS協議是由SSL+HTTP協議構建的可進行加密傳輸、
身份認證的網絡協議,比http協議安全。
'''

80.談一下HTTP協議以及協議頭部中表示數據類型的字段?

'''
HTTP 協議是 Hyper Text Transfer Protocol(超文本傳輸協議)的縮寫,是用於從萬維網
(WWW:World Wide Web)服務器傳輸超文本到本地瀏覽器的傳送協議。
HTTP 是一個基於 TCP/IP 通信協議來傳遞數據(HTML 文件, 圖片文件, 查詢結果等)。

HTTP 是一個屬於應用層的面向對象的協議,由於其簡捷、快速的方式,適用於分布式超媒體
信息系統。它於 1990 年提出,經過幾年的使用與發展,得到不斷地完善和擴展。目前在 WWW 中
使用的是 HTTP/1.0 的第六版,HTTP/1.1 的規范化工作正在進行之中,而且 HTTP-NG(Next
Generation of HTTP)的建議已經提出。
HTTP 協議工作於客戶端-服務端架構為上。瀏覽器作為 HTTP 客戶端通過URL 向 HTTP 服
務端即 WEB 服務器發送所有請求。Web 服務器根據接收到的請求后,向客戶端發送響應信息。
表示數據類型字段: Content-Type
'''


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM