|
1. Yöntem uzunluğu sınırını alın Http Get yöntemiyle sunulan verilerin boyutu ve uzunluğu konusunda bir sınır yoktur ve HTTP protokol spesifikasyonu URL'nin uzunluğunu sınırlamaz. Bu sınır, belirli bir tarayıcı ve sunucu tarafından uygulanan bir sınırlamadır. Örneğin, IE'nin URL uzunluk sınırı 2083 bayttır (2K+35). İşte çeşitli tarayıcılar ve sunucuların maksimum işlem gücünün bazı açıklamaları. Microsoft Internet Explorer (Tarayıcı) IE'nin URL'ler için maksimum 2083 karakter sınırı vardır ve bu sayıyı aşarsanız, gönder butonu yanıt vermez. Firefox (tarayıcı) Firefox için URL 65.536 karakterle sınırlıdır. Safari (tarayıcı) Bir URL'nin maksimum uzunluğu 80.000 karakterle sınırlıdır. Opera (Tarayıcı) Bir URL'nin maksimum uzunluğu 190.000 karakterle sınırlıdır. Google (chrome) URL'nin maksimum uzunluğu 8182 karakterle sınırlıdır. Apache (sunucu) Kabul edilebilecek maksimum URL uzunluğu 8.192 karakterdir. Microsoft Internet Information Server(IIS) Kabul edilebilecek maksimum URL uzunluğu 16.384 karakterdir. Yukarıdaki verilerden, tüm kullanıcıların normal şekilde gezinmesi için IE (2083 karakter) maksimum uzunluk sınırını aşmamanın en iyisi olduğu görülebilir; tabii ki, URL doğrudan kullanıcıya değil, program çağrısına veriliyorsa, uzunluk yalnızca web sunucusu tarafından etkilenir. Not: Çince iletim için, nihai kodlama formu urlencode için iletilir; eğer tarayıcı kodlaması UTF8 ise, Çince karakterin son kodlanmış karakter uzunluğu 9 karakterdir. Bu nedenle, GET yöntemini kullanırsanız, maksimum uzunluk URL'nin maksimum uzunluğundan çıkar gerçek yoldaki karakter sayısına eşittir. 2. POST yöntemi uzunluk sınırıTeorik olarak, POST için bir boyut sınırı yoktur. HTTP protokol spesifikasyonunda da bir boyut sınırı yoktur, ancak sunucunun işleyicisinin işlem gücü sınırlayıcı etkidir. Örneğin, Tomcat altındaki POST boyut sınırını kaldırın (Tomcat varsayılan olarak 2M'dir); Tomcat dizininde conf dizinini açın, server.xml dosyasını açın ve değiştirin <Bağlantı debug="0" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" port="8080" redirectPort="8443" enableLookups="false" minSpareThreads="25" maxSpareThreads="75" maxThreads="150" maxPostSize="0" URIEncoding="GBK" > </Connector> Kırmızı font parçası maxPostSize="0" ekle (0 ayarı POST'un boyut sınırını kaldırmak içindir)
|