Python開發 網路基礎

2021-08-29 10:23:19 字數 1270 閱讀 3790

tcp與udp的區別:

tcp  傳送控制協議(transmission control protocol):

tcp是傳輸層的乙個協議,基於ip協議,用於傳輸類似http的資訊。tcp協議是面向連線的協議,通過三次握手機制,盡量保證鏈結的可靠性;tcp鏈結需要三次握手,釋放需要四次揮手。

udp 使用者資料報協議 (user datagram protocol) :

udp也是傳輸層的乙個協議,但是與tcp不同的是,udp不是面向連線的,並不能保證傳輸的可靠性,沒有tcp建立連線的三次握手機制,對於傳輸效率上有了提公升。

三次握手四次揮手:

time_wait過多原因:短時間內有太多連線,所以占用了大量埠,同時關閉連線後又處於time_wait狀態,埠不能復用,所以導致慢慢的無埠可用。

http請求的完整流程:1、建立tcp連線。2、web瀏覽器向web伺服器傳送請求命令。3、web瀏覽器傳送請求頭資訊。

4、web伺服器應答。5、web伺服器傳送應答頭資訊。6、web伺服器向瀏覽器傳送資料。7、web伺服器關閉tcp連線。

http請求方法:

get:請求指定的頁面資訊,並返回實體主體。

head:類似於get請求,只不過返回的響應中沒有具體的內容,用於獲取報頭。

post:向指定資源提交資料進行處理請求,資料被包含在請求體中。post請求可能會導致新的資源的建立或已有資源的修改。

restful:restful是一種架構的規範與約束、原則,符合這種規範的架構就是restful架構。

狀態碼:

200——表示已在相應中發出

403——沒有許可權訪問此網頁

404——表示資源不存在

504——一般是nginx做為反向**伺服器的時候,所連線的應用伺服器譬如tomcat無法啟動

中介軟體:軟體分布式共享資源,管理作業系統和網路資源。

xss攻擊:黑客把惡意的js指令碼提交到後端,後端把惡意指令碼渲染顯示出來

如何防止csrf:服務端開啟csrf認證之後,客戶端傳送get請求 要form表單時,在裡面加上乙個隨機字串;客戶端收到這個 帶隨機字串的 form表單之後,客戶端再向服務端 發post請求

IOS開發網路篇 網路程式設計基礎

ios開發網路篇 網路程式設計基礎 一 為什麼要學習網路程式設計 1.簡單說明 在移動網際網路時代,移動應用的特徵有 2 只有通過網路跟外界進行資料互動 資料更新,應用才能保持新鮮 活力 3 如果沒有了網路,也就缺少了資料變化,無論外觀多麼華麗,終將變成一潭死水 流動網路應用 良好的ui 良好的使用...

iOS開發網路篇 網路程式設計基礎

一 為什麼要學習網路程式設計 1.簡單說明 在移動網際網路時代,移動應用的特徵有 2 只有通過網路跟外界進行資料互動 資料更新,應用才能保持新鮮 活力 3 如果沒有了網路,也就缺少了資料變化,無論外觀多麼華麗,終將變成一潭死水 流動網路應用 良好的ui 良好的使用者體驗 實時更新的資料 電商 京東 ...

ios開發網路協議基礎 初探

internet的始祖是arpanet 1969年,是美國國防部高階研究計畫管理局 arpa 開始設立的乙個arpanet的網路,採用的是包交換的機制。1983年,arpa和美國國防部通訊局研製成功了用於異構網路的tcp ip協議,加州大學伯克利分校把該協議的實現作為bsd unix的一部分,使該協...