網路程式設計相關

2022-08-20 19:54:11 字數 1437 閱讀 2454

http協議中get和post有什麼區別,cookie 和sessions有什麼不同和聯絡? 2017音未公司

get是從伺服器上獲取資料,post是向伺服器傳送資料

get相對於post的話不安全,傳輸的資料一般明文顯示在url中,post一般使用者表單的提交,資料通過ssl加密傳輸

get傳送的資料有限制,不能大於2k,post傳輸的資料量大,而且一般不受限制

get雖說安全比較低,post安全性較高,但是執行的速度比post好

cookie的資料是放在客戶端瀏覽器中,sessions是一般資料放在伺服器上

cookie不是很安全,別人可以本地的cookie進行欺騙

session會在一定時間內存在伺服器上

與https

的區別

1.http簡稱超文字傳輸協議埠是80,是一種網路鏈結傳輸文字協議,https是一種安全超文字傳輸協議埠是443

2.http傳輸資訊是以明文顯示;https採用了ssl加密傳輸,資訊是加密傳輸

3.http的鏈結是沒有狀態的,(設計之初就是為了瀏覽文字資訊的)

4.https協議需要到ca申請證書,一般免費證書很少,需要交費

簡述三次握手和四次揮手?

三次握手:客戶端會傳送乙個syn的資料報給伺服器,稱為第一次握手,伺服器收到客戶端的資料報後,會相應的產生乙個ack的資料報傳送給客戶端,此為第二次握手,客戶端收到後,會將ack的值再次返回給伺服器,此為第三次握手

四次揮手:客戶端第三次握手,會把傳送2個資料報,乙個通知包,乙個資料報,伺服器收到資料報後(代表三次握手完成),會傳送2個包,乙個通知包,乙個資料報,客戶端收到資料後,會自動呼叫close方法,給伺服器傳送乙個通知包,伺服器收到後會給客戶端傳送2個包,乙個通知包,乙個資料報(即告訴客戶端伺服器也close了),客戶端收到後,會給伺服器傳送乙個通知包,告訴伺服器收到了

tcp/udp比較

面向連線(確認有建立三方交握,連線已建立才作傳輸。)

有序資料傳輸

重發丟失的資料報

捨棄重複的資料報

無差錯的資料傳輸

阻塞/流量控制

tcp的實現流程

客戶端發起請求給dns網域名稱解析伺服器,dns會將請求的url轉換為具體的ip位址,傳送給伺服器,如果向伺服器請求的資源是靜態資源比如說html/css/js/jpg等這些,伺服器會直接返回內容給客戶端,如果是動態資源,伺服器會根據內容查詢資料庫中的資料,並且將查詢的結果返回到伺服器,伺服器在將內容以及狀態ma返回給客戶端

為什麼python中有了gil還要有同步互斥鎖?

首先明確一點gil是全域性直譯器鎖,控制python中線程間的呼叫,保證同一時間片下每次只有乙個執行緒在執行,保護核心的共享資源,執行緒的同步和互斥解決的是執行緒間資料的訪問正確性問題,這是2個問題

linux網路程式設計相關

一 設定socket收發超時時間 struct timeval timeout 3s int ret setsockopt sock fd,sol socket,so sndtimeo,constchar timeout,sizeof timeout int ret setsockopt sock ...

Android網路程式設計相關

ip位址 網路中計算機的唯一標識 計算機只能識別二進位制的資料,所以我們的ip第一站應該是乙個二進位制的資料。但是呢,我們配置的ip位址不是二進位制的,為什麼呢?ip 192.168.1.100 換算 11000000 10101000 00000001 01100100 我們如果再次上課的時候要配...

網路程式設計 socket相關概念

socket介紹 socket位址 了解網路程式設計需要先了解計算機通訊中位元組的儲存順序 考慮32位機,cpu累加器一次能裝載4位元組。這4位元組在記憶體的排列順序影響被累加器裝載成的整數值。位元組序分為大端位元組序 big endian 和小端位元組序 little endian 傳送端總是要把...