iOS-- sizeof()
***URL長(zhǎng)度的限制是2083字節(jié)(2K+35)***
1.計(jì)算機(jī)最基本的單位是字節(jié)。
(1)一個(gè)漢字由兩個(gè)字節(jié)組成(測(cè)試時(shí)3個(gè)??纵寝?)
(2)字母和數(shù)字由一個(gè)字節(jié)組成。
2.容量的單位從小到大依次是:字節(jié)(B)症副、KB店雅、MB、GB贞铣、TB闹啦。它們之間的關(guān)系是。1TB=1024GB??
1KB=1024字節(jié)(B) ?
1 Byte = 8 Bits辕坝;(1B(字節(jié)) =?是八個(gè)比特窍奋,即:1byte= 8bit)
通常人們都使用簡(jiǎn)便的叫法,把后面的“B”去掉酱畅,所以你問的1MB就是1024KB琳袄。以上是根據(jù)教科書給出的答案,不過理論和實(shí)際是有點(diǎn)出入的纺酸,硬件方面窖逗,特別是硬盤,換算的方式略有差別餐蔬,既將上面公式里的1024都換成1000碎紊,24可以忽略不計(jì)。所以現(xiàn)實(shí)中我們買的硬盤使用時(shí)都會(huì)發(fā)現(xiàn)樊诺,實(shí)際可使用的容量和標(biāo)稱的是有差別的仗考,實(shí)際可使用的容量比標(biāo)稱的小
比特是最小單位 字節(jié)是比特的集合 也是一個(gè)單位
應(yīng)該這么說 比特是計(jì)算機(jī)中最小的數(shù)據(jù)單位。一比特是單個(gè)的二進(jìn)制數(shù)值词爬,0或1秃嗜。雖然計(jì)算機(jī)可以提供指令測(cè)試和操作比特,但通常以多個(gè)比特的集合——字節(jié)來存儲(chǔ)數(shù)據(jù)和執(zhí)行指令顿膨。在大多數(shù)計(jì)算機(jī)系統(tǒng)中锅锨,一字節(jié)由八比特構(gòu)成。一比特?cái)?shù)值在存儲(chǔ)器中用單個(gè)電容器充放電高于或低于某個(gè)電平來表示恋沃。
********************重要的知識(shí)點(diǎn)來了**********************
1.Http Get方法提交的數(shù)據(jù)大小長(zhǎng)度并沒有限制必搞,HTTP協(xié)議規(guī)范沒有對(duì)URL長(zhǎng)度進(jìn)行限制。這個(gè)限制是特定的瀏覽器及服務(wù)器對(duì)它的限制芽唇。
如:IE對(duì)URL長(zhǎng)度的限制是2083字節(jié)(2K+35)。
?瀏覽器和服務(wù)器對(duì)url長(zhǎng)度都有限制,各瀏覽器HTTP Get請(qǐng)求URL最大長(zhǎng)度并不相同匆笤,幾類常用瀏覽器最大長(zhǎng)度及超過最大長(zhǎng)度后提交情況如下:
? IE6.0? :url最大長(zhǎng)度2083個(gè)字符研侣,超過最大長(zhǎng)度后無法提交。
?IE7.0??:? url最大長(zhǎng)度2083個(gè)字符炮捧,超過最大長(zhǎng)度后仍然能提交庶诡,但是只能傳過去2083個(gè)字符。
?IE8.0??:? url最大長(zhǎng)度4076個(gè)字符,超過該長(zhǎng)度會(huì)自動(dòng)忽略后面的內(nèi)容.
?firefox 3.0.3:? url最大長(zhǎng)度7764個(gè)字符咆课,超過最大長(zhǎng)度后無法提交末誓。
?Opera 9.52?:? url最大長(zhǎng)度7648個(gè)字符,超過最大長(zhǎng)度后無法提交书蚪。
?Google Chrome 2.0.168:? url最大長(zhǎng)度7713個(gè)字符喇澡,超過最大長(zhǎng)度后無法提交。
Microsoft Internet Explorer (Browser)
IE瀏覽器對(duì)URL的最大限制為2083個(gè)字符殊校,如果超過這個(gè)數(shù)字晴玖,提交按鈕沒有任何反應(yīng)。
Firefox (Browser)
對(duì)于Firefox瀏覽器URL的長(zhǎng)度限制為65,536個(gè)字符为流。
Safari (Browser)
URL最大長(zhǎng)度限制為 80,000個(gè)字符呕屎。
Opera (Browser)
URL最大長(zhǎng)度限制為190,000個(gè)字符。
Google (chrome)
URL最大長(zhǎng)度限制為8182個(gè)字符敬察。
Apache (Server)
能接受最大url長(zhǎng)度為8,192個(gè)字符秀睛。
Microsoft Internet Information Server(IIS)
能接受最大url的長(zhǎng)度為16,384個(gè)字符。
通過上面的數(shù)據(jù)可知莲祸,為了讓所有的用戶都能正常瀏覽蹂安, URL最好不要超過IE的最大長(zhǎng)度限制(2083個(gè)字符),當(dāng)然虫给,如果URL不直接提供給用戶藤抡,而是提供給程序調(diào)用,這時(shí)的長(zhǎng)度就只受Web服務(wù)器影響了抹估。
注:對(duì)于中文的傳遞缠黍,最終會(huì)為urlencode后的編碼形式進(jìn)行傳遞,如果瀏覽器的編碼為UTF8的話药蜻,一個(gè)漢字最終編碼后的字符長(zhǎng)度為9個(gè)字符瓷式。
因此如果使用的 GET 方法,最大長(zhǎng)度等于URL最大長(zhǎng)度減去實(shí)際路徑中的字符數(shù)语泽。
2. POST方法長(zhǎng)度限制
理論上講贸典,POST是沒有大小限制的。HTTP協(xié)議規(guī)范也沒有進(jìn)行大小限制踱卵,起限制作用的是服務(wù)器的處理程序的處理能力廊驼。
如:在Tomcat下取消POST大小的限制(Tomcat默認(rèn)2M)据过;
打開tomcat目錄下的conf目錄,打開server.xml 文件妒挎,修改
debug="0"
acceptCount="100"
connectionTimeout="20000"
disableUploadTimeout="true"
port="8080"
redirectPort="8443"
enableLookups="false"
minSpareThreads="25"
maxSpareThreads="75"
maxThreads="150"
maxPostSize="0"
URIEncoding="GBK"
>?
增加紅色字體部分 maxPostSize="0" (設(shè)為0是取消POST的大小限制)
********************重要的知識(shí)點(diǎn)來了**********************
*******************在嘮叨一點(diǎn)绳锅,頂住兄弟**********************
曾經(jīng)聽某人介紹,如果使用GET方式傳輸參數(shù),URL的最大長(zhǎng)度是256個(gè)字節(jié),對(duì)此深信不疑.
但是最近看到一些超長(zhǎng)的url,能夠在IE下工作,復(fù)制下來測(cè)算了一下長(zhǎng)度,大概是650個(gè)字節(jié),這個(gè)長(zhǎng)度遠(yuǎn)遠(yuǎn)超過了256個(gè)字節(jié).這時(shí)候?qū)σ郧暗恼f法不由得有些懷疑—-用各大搜索引擎翻了個(gè)遍,最后找到最權(quán)威的解釋—-Maximum URL length is 2,083 characters in Internet Explorer.
沒錯(cuò),IE的url最大長(zhǎng)度是2083個(gè)字節(jié),可以用于GET傳遞數(shù)據(jù)的長(zhǎng)度是2048個(gè)字節(jié),這個(gè)數(shù)字不小,遠(yuǎn)超過256這個(gè)曾經(jīng)認(rèn)為無比正確的數(shù)字.
另外POST方式傳遞的數(shù)據(jù)不受這個(gè)長(zhǎng)度影響,它的值通過瀏覽器header傳輸而不是url.
經(jīng)過實(shí)際測(cè)試
在IE8 下的URL地址總長(zhǎng)度為:4076,超過該長(zhǎng)度會(huì)自動(dòng)忽略后面的內(nèi)容酝掩;
在firefox 25下的URL地址總長(zhǎng)度可以達(dá)到:7530鳞芙,超過該長(zhǎng)度會(huì)訪問錯(cuò)誤;
在chrome?29.0.1547.62?的最大總長(zhǎng)度達(dá)到:7675期虾,超過該長(zhǎng)度會(huì)訪問錯(cuò)誤原朝;
由此可見,在以前的瀏覽器下镶苞,或許URL的最大長(zhǎng)度為256是可能的(現(xiàn)在找不到IE6或以前的版本來測(cè)試)喳坠,
********************在嘮叨一點(diǎn),頂住兄弟*********************