最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

URL 長度有限制嗎?

 更新時(shí)間:2009年06月26日 17:18:47   作者:  
眾所周知, 傳遞小量參數(shù)(在沒有其他原因,例如隱藏參數(shù)值的情況下)推薦使用GET方法,傳遞大量參數(shù)推薦使用POST方法。原因是什么呢?
原因是傳說中GET方法是通過URL來傳遞,而URL的長度是受限的,而POST方法采用流的方式,理論上可以傳遞的容量是沒有限制的。
現(xiàn)在來看這個(gè)描述:“URL的長度是受限的”,具體是在哪里受限制呢?browser端還是server端呢?網(wǎng)上現(xiàn)在google出來的結(jié)果都是說url的長度實(shí)際上是受到browser的限制,如IE限定url長度為2083字節(jié),opera 是4050, Netscape 是8192,等等。據(jù)說HTTP協(xié)議本身對(duì)GET方法的長度沒有限制。那么,如果不使用瀏覽器,而是從程序里發(fā)送HttpRequest的話,GET發(fā)送的長度就可以是無限的么?抱著這樣的想法,進(jìn)行了如下實(shí)驗(yàn):

在client端,用Java實(shí)現(xiàn),向server端發(fā)送HttpRequest,使用GET方法。

在server端,設(shè)計(jì)一個(gè)apache module,并將strlen(r->args),用ap_rprintf輸出,作為response,返回到Java端。

通過不斷增加GET方法傳過去的字符串的長度,發(fā)現(xiàn)URL長度超過8208字節(jié)時(shí),Java拋出IO Exception: Server returned HTTP response code: 414 for URL: .....

414 代表哪種錯(cuò)誤呢?

414 - Request-URL Too Long (SEE: http://www.websitepulse.com/kb/4xx_HTTP_status_codes.html)

由此可見,Server端對(duì)于URL的長度是有限制的,那么對(duì)于GET方法可以傳輸?shù)臄?shù)據(jù)也是有限制的。只是這個(gè)限制可能根據(jù)服務(wù)器的處理能力而定,或者在哪里哪里配置,就不是很清楚了。(俺又開始瞎猜,這貌似不是什么好習(xí)慣的說)。

下面開始瞎掰:

其實(shí)這是可以理解的,URL長度不可能沒有限制的,Http協(xié)議畢竟是UDP的,而一個(gè)UDP包畢竟是有大小限制的。那么POST為什么就能傳遞大批量數(shù)據(jù)呢?在apache module里面嘗試了讀取post數(shù)據(jù)之前,還真沒有什么深刻的理解。只不過用一個(gè)“流”字打法之而已。實(shí)際上,POST數(shù)據(jù)解析的時(shí)候是分塊來讀取的,如果從UDP的角度來理解的話,就可是分成好多個(gè)UDP包傳過來,一個(gè)一個(gè)讀出來就好了。

相關(guān)文章

  • Git下載、安裝與環(huán)境配置的詳細(xì)教程

    Git下載、安裝與環(huán)境配置的詳細(xì)教程

    這篇文章主要介紹了Git下載、安裝與環(huán)境配置,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • 基于QGIS的研究區(qū)域遙感影像裁切下載方法(以岳麓區(qū)為例)

    基于QGIS的研究區(qū)域遙感影像裁切下載方法(以岳麓區(qū)為例)

    本文以湖南省長沙市岳麓區(qū)為例,主要講解如何基于QGIS這款軟件,把岳麓區(qū)范圍內(nèi)的遙感影像下載,并使用QGIS進(jìn)行切片,最后用Leaflet進(jìn)行展示的例子,對(duì)QGIS遙感影像裁切下載相關(guān)知識(shí)感興趣的朋友跟隨小編一起看看吧
    2024-05-05
  • Clion ROS開發(fā)環(huán)境設(shè)置技巧

    Clion ROS開發(fā)環(huán)境設(shè)置技巧

    這篇文章主要介紹了Clion ROS開發(fā)環(huán)境設(shè)置技巧,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • 完美解決webstorm啟動(dòng)索引文件卡死的問題

    完美解決webstorm啟動(dòng)索引文件卡死的問題

    下面小編就為大家分享一篇完美解決webstorm啟動(dòng)索引文件卡死的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2017-11-11
  • markdown簡介和語法介紹

    markdown簡介和語法介紹

    這篇文章主要介紹了markdown簡介和語法介紹,本文重點(diǎn)介紹了常用的一些markdown語法,可以做為一個(gè)簡明版的入門指南,另本文還提供了一個(gè)在線學(xué)習(xí)markdown的簡明教程,需要的朋友可以參考下
    2014-07-07
  • VS2019中Git源代碼管理實(shí)現(xiàn)總結(jié)

    VS2019中Git源代碼管理實(shí)現(xiàn)總結(jié)

    這篇文章主要介紹了VS2019中Git源代碼管理實(shí)現(xiàn)總結(jié),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • VSCode方便實(shí)用必備的使用技巧大全

    VSCode方便實(shí)用必備的使用技巧大全

    Visual?Studio?Code?(VSCode)是一款功能強(qiáng)大的開源代碼編輯器,免費(fèi)開源,本文將分享一些常用的VSCode小技巧,幫助你提升開發(fā)效率和編程體驗(yàn),專注于業(yè)務(wù)邏輯的開發(fā),無論是文件導(dǎo)航、代碼編輯、調(diào)試還是終端操作,VSCode?都能提供非常豐富的功能,幫助你快速構(gòu)建高質(zhì)量的應(yīng)用
    2025-02-02
  • idea對(duì)CPU的占用率過大問題的解決方法

    idea對(duì)CPU的占用率過大問題的解決方法

    本文主要介紹了idea對(duì)CPU的占用率過大問題的解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • Git忽略文件.gitignore操作方法指南

    Git忽略文件.gitignore操作方法指南

    這篇文章主要介紹了了Git中的.gitignore文件及其用法,包括如何創(chuàng)建、配置和使用.gitignore文件來忽略不需要提交的文件和目錄,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-02-02
  • VSCode實(shí)現(xiàn)文件嵌套功能的完全指南

    VSCode實(shí)現(xiàn)文件嵌套功能的完全指南

    你是否厭倦了在VSCode中面對(duì)滿屏的配置文件、測試文件或編譯產(chǎn)物?是否曾因查找關(guān)聯(lián)文件而頻繁滾動(dòng)資源管理器?**文件嵌套(File?Nesting)功能正是解決這一痛點(diǎn)的利器!本文將手把手教你如何通過VSCode的虛擬路徑管理技術(shù),需要的朋友可以參考下
    2025-04-04

最新評(píng)論

南部县| 湖口县| 林西县| 山西省| 鹿泉市| 南江县| 绥芬河市| 南汇区| 申扎县| 阿城市| 沙河市| 铅山县| 巴南区| 宁明县| 元江| 铜梁县| 盈江县| 苗栗县| 张家川| 巍山| 通州区| 石景山区| 庆元县| 玉环县| 湖南省| 普宁市| 庆安县| 博野县| 永州市| 文昌市| 偏关县| 呈贡县| 长汀县| 荃湾区| 万宁市| 蒙城县| 和政县| 绍兴市| 台东县| 南皮县| 靖宇县|