每日一面 關於通訊協議

2021-09-09 07:59:40 字數 613 閱讀 4853

關於http協議參考博文:http協議詳解

那麼get和post與資料如何傳遞到底有沒有關係?

get和post是由http協議定義的。在http協議中,method和data(url, body, header)是正交的兩個概念,也就是說,使用哪個method與應用層的資料如何傳輸是沒有相互關係的。

http沒有要求,如果method是post資料就要放在body中。也沒有要求,如果method是get,資料(引數)就一定要放在url中而不能放在body中。

那麼,網上流傳甚廣的這個說法是從何而來的呢?在html標準中,找到了相似的描述。這和網上流傳的說法一致。但是這只是html標準對http協議的用法的約定。怎麼能當成get和post的區別呢?

而且,現代的web server都是支援get中包含body這樣的請求。雖然這種請求不可能從瀏覽器發出,但是現在的web server又不是只給瀏覽器用,已經完全地超出了html伺服器的範疇了。

http協議對get和post都沒有對長度的限制

http協議明確地指出了,http頭和body都沒有長度的要求。而對於url長度上的限制,有兩方面的原因造成:

不斷更新中。。。

每日一面 關於推理題

乙個5公升的桶和乙個3公升的桶,如何得到一桶4公升的水?數字移位 題目是這樣的 乙個n位數,個位數是6,將6移動到最前面 首位 然後形成乙個新的n位數,新的n位數為舊的n位數的4倍,問最小的n位數是多少?先給一種逆推法 個位數是6,新的n位數為舊的4倍,那麼舊的n位數肯定是 46 x未知,x有幾位待...

每日一面 關於海量資料處理

海量資料處理 有1億個浮點數,找出其中最大的10000個。類似的還有有1萬個浮點數,找出其中最大的100個,然後倒序處理。二者不同之處在於資料量的量級不同,這個牽扯到伺服器記憶體和你所採取的策略。簡單暴力的快速排序 第一種方法是將資料全部排序,然後在排序後的集合中進行查詢,最快的排序演算法的時間複雜...

通訊協議一(HTTP)

超文字傳輸協議 用於從全球資訊網伺服器傳輸超文字到本地瀏覽器的傳送協議。是面向事務的應用層協議。使用了面向連線的 tcp作為運輸層協議,保證了資料的可靠傳輸。不必考慮資料在傳輸過程中被丟棄後有怎樣被重傳。但是 本身是無連線的,無狀態的 主要特點 1 簡單快速 客戶向伺服器請求服務時,只需傳送請求方法...