|
1. Iegūstiet metodes garuma ierobežojumu Ar Http Get metodi iesniegto datu lielums un garums nav ierobežots, un HTTP protokola specifikācija neierobežo URL garumu. Šis ierobežojums ir ierobežojums, ko nosaka konkrēta pārlūkprogramma un serveris. Piemēram, IE URL garuma ierobežojums ir 2083 baiti (2K+35). Šeit ir daži paskaidrojumi par dažādu pārlūkprogrammu un serveru maksimālo apstrādes jaudu. Microsoft Internet Explorer (pārlūkprogramma) IE maksimālais URL skaits ir 2083 rakstzīmes, un, ja pārsniedzat šo skaitu, iesniegšanas poga neatbildēs. Firefox (pārlūkprogramma) Firefox URL ir ierobežots līdz 65 536 rakstzīmēm. Safari (pārlūkprogramma) URL maksimālais garums ir ierobežots līdz 80 000 rakstzīmēm. Opera (pārlūkprogramma) URL maksimālais garums ir ierobežots līdz 190 000 rakstzīmēm. Google (hroms) URL maksimālais garums ir ierobežots līdz 8182 rakstzīmēm. Apache (serveris) Maksimālais pieņemamais URL garums ir 8 192 rakstzīmes. Microsoft interneta informācijas serveris (IIS) Maksimālais pieņemamais URL garums ir 16 384 rakstzīmes. No iepriekš minētajiem datiem var redzēt, ka, lai visi lietotāji varētu normāli pārlūkot, vislabāk ir nepārsniegt maksimālo IE garuma ierobežojumu (2083 rakstzīmes), protams, ja URL netiek sniegts tieši lietotājam, bet gan programmas izsaukumam, garumu ietekmē tikai tīmekļa serveris. Piezīme: Ķīniešu pārraidei galīgā kodējuma forma tiks pārsūtīta urlenkodam, ja pārlūkprogrammas kodējums ir UTF8, ķīniešu rakstzīmes galīgais kodētais rakstzīmju garums ir 9 rakstzīmes. Tāpēc, ja izmantojat GET metodi, maksimālais garums ir vienāds ar URL maksimālo garumu, no kura atskaitīts rakstzīmju skaits faktiskajā ceļā. 2. POST metodes garuma ierobežojumsTeorētiski POST nav lieluma ierobežojuma. HTTP protokola specifikācijai arī nav lieluma ierobežojuma, bet servera apstrādātāja apstrādes jauda ir ierobežojošs efekts. Piemēram, noņemiet POST lieluma ierobežojumu sadaļā Tomcat (Tomcat noklusējuma vērtība ir 2M); Atveriet konferenču direktoriju tomcat direktorijā, atveriet server.xml failu un modificējiet to <Savienotājs atkļūdošana="0" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" port="8080" redirectPort="8443" enableLookups="false" minSpareThreads="25" maxSpareThreads="75" maxThreads="150" maxPostSize="0" URIEncoding="GBK" > </Connector> Pievienot sarkanu fonta daļu maxPostSize="0" (iestatījums 0 ir noņemt POST lieluma ierobežojumu)
|