|
1. Dapatkan batas panjang metode Tidak ada batasan ukuran dan panjang data yang dikirimkan oleh metode Http Get, dan spesifikasi protokol HTTP tidak membatasi panjang URL. Batas ini adalah batasan yang diberlakukan oleh browser dan server tertentu. Misalnya, batas panjang URL IE adalah 2083 byte (2K+35). Berikut adalah beberapa penjelasan tentang kekuatan pemrosesan maksimum dari berbagai browser dan server. Microsoft Internet Explorer (Browser) IE memiliki batas maksimum 2083 karakter untuk URL, dan jika Anda melebihi jumlah ini, tombol kirim tidak akan merespons. Firefox (Browser) Untuk Firefox, URL dibatasi hingga 65.536 karakter. Safari (Browser) Panjang maksimum URL dibatasi hingga 80.000 karakter. Opera (Browser) Panjang maksimum URL dibatasi hingga 190.000 karakter. Google (Chrome) Panjang maksimum URL dibatasi hingga 8182 karakter. Apache (Server) Panjang URL maksimum yang dapat diterima adalah 8.192 karakter. Server Informasi Internet Microsoft (IIS) Panjang URL maksimum yang dapat diterima adalah 16.384 karakter. Dari data di atas, dapat dilihat bahwa agar semua pengguna dapat menjelajah secara normal, yang terbaik adalah tidak melebihi batas panjang maksimum IE (2083 karakter), tentunya jika URL tidak diberikan langsung kepada pengguna, tetapi ke panggilan program, panjangnya hanya dipengaruhi oleh server web. Catatan: Untuk transmisi bahasa Cina, formulir pengkodean akhir akan ditransmisikan untuk urlencode, jika pengkodean browser adalah UTF8, panjang karakter yang dikodekan akhir dari karakter Cina adalah 9 karakter. Oleh karena itu, jika Anda menggunakan metode GET, panjang maksimum sama dengan panjang maksimum URL dikurangi jumlah karakter di jalur aktual. 2. Batas panjang metode POSTSecara teoritis, tidak ada batasan ukuran untuk POST. Spesifikasi protokol HTTP juga tidak memiliki batas ukuran, tetapi kekuatan pemrosesan handler server adalah efek pembatas. Misalnya, hapus batas ukuran POST di bawah Tomcat (Tomcat default ke 2M); Buka direktori conf di direktori tomcat, buka file server.xml, dan modifikasi <Konektor 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> Tambahkan bagian font merah maxPostSize="0" (pengaturan 0 adalah untuk menghapus batas ukuran POST)
|