Jawaban singkat - batas de facto 2000 karakter
Jika Anda menyimpan URL di bawah 2000 karakter, mereka akan berfungsi di hampir semua kombinasi perangkat lunak klien dan server.
Jika Anda menargetkan browser tertentu, lihat di bawah untuk detail lebih spesifik batas tertentu.
Jawaban yang lebih panjang - pertama, standar ...
RFC 2616 (Hypertext Transfer Protocol HTTP / 1.1) bagian 3.2.1 mengatakan
Protokol HTTP tidak menempatkan batas apriori pada panjang URI. Server HARUS dapat menangani URI dari sumber daya apa pun yang mereka layani, dan HARUS menangani URI dengan panjang yang tidak terbatas jika menyediakan bentuk berbasis GET yang dapat menghasilkan URI tersebut. Server HARUS mengembalikan status 414 (Permintaan-URI Terlalu Panjang) jika URI lebih panjang daripada yang bisa ditangani server (lihat bagian 10.4.15).
RFC itu telah usang oleh RFC7230 yang merupakan penyegaran dari spesifikasi HTTP / 1.1. Ini berisi bahasa yang serupa, tetapi juga menyarankan ini:
Berbagai batasan ad hoc pada panjang baris permintaan ditemukan dalam praktik. DIREKOMENDASIKAN bahwa semua pengirim dan penerima HTTP mendukung, minimal, panjang baris permintaan 8000 oktet.
... dan kenyataan
Itu yang dikatakan standar . Untuk kenyataannya , ada sebuah artikel tentang boutell.com (link masuk ke Internet Archive cadangan) yang membahas apa browser dan server individu implementasi akan mendukung. Ringkasan eksekutif adalah:
URL yang sangat panjang biasanya merupakan kesalahan. URL lebih dari 2.000 karakter tidak akan berfungsi di browser web paling populer. Jangan menggunakannya jika Anda bermaksud situs Anda berfungsi untuk sebagian besar pengguna internet.
(Catatan: ini adalah kutipan dari sebuah artikel yang ditulis di 2006 , namun pada tahun 2015 IE menurun penggunaan sarana yang URL lagi melakukan pekerjaan untuk mayoritas Namun, IE masih memiliki keterbatasan ....)
Batasan Internet Explorer ...
Panjang URL maksimum IE8 adalah 2.083 karakter , dan tampaknya IE9 memiliki batas yang sama .
Saya telah menguji IE10 dan bilah alamat hanya akan menerima 2.083 karakter. Anda dapat mengklik URL yang lebih panjang dari ini, tetapi bilah alamat hanya akan menampilkan 2.083 karakter dari tautan ini.
Ada Langgan yang bagus di blog IE Internal yang masuk ke beberapa latar belakang ini.
Ada beragam laporan bahwa IE11 mendukung URL yang lebih panjang - lihat komentar di bawah. Mengingat beberapa orang melaporkan masalah, saran umum masih berlaku.
Mesin pencari seperti URL <2048 karakter ...
Perlu diketahui bahwa protokol peta situs , yang memungkinkan situs untuk memberi tahu mesin pencari tentang halaman yang tersedia, memiliki batas 2048 karakter dalam URL. Jika Anda berniat menggunakan peta situs, batas telah ditentukan untuk Anda! ( Lihat jawaban Calin-Andrei Burloiu di bawah)
Ada juga beberapa penelitian dari 2010 ke panjang URL maksimum yang akan dirayapi dan diindeks oleh mesin pencari . Mereka menemukan batasnya adalah 2.047 karakter, yang tampaknya bersekutu dengan spesifikasi protokol peta situs. Namun, mereka juga menemukan alat Google SERP tidak akan mengatasi URL lebih dari 1855 karakter.
CDN memiliki batasan
CDN juga memberlakukan batas pada panjang URI, dan akan mengembalikan a 414 Too long request
ketika batas-batas ini tercapai, misalnya:
(kredit ke timrs2998 untuk memberikan info itu di komentar)
Roundup browser tambahan
Saya menguji yang berikut ini terhadap server Apache 2.4 yang dikonfigurasi dengan LimitRequestLine dan LimitRequestFieldSize yang sangat besar .
Browser Address bar document.location
or anchor tag
------------------------------------------
Chrome 32779 >64k
Android 8192 >64k
Firefox >64k >64k
Safari >64k >64k
IE11 2047 5120
Edge 16 2047 10240
Lihat juga jawaban ini dari Matas Vaitkevicius di bawah ini.
Apakah informasi ini mutakhir?
Ini adalah pertanyaan populer, dan karena penelitian asli ~ 12 tahun saya akan mencoba untuk tetap up to date: Pada Januari 2020 , saran masih berlaku. Meskipun IE11 mungkin dapat menerima URL yang lebih panjang, keberadaan instalasi IE yang lebih lama ditambah keterbatasan mesin pencari berarti bertahan di bawah 2000 karakter adalah kebijakan umum terbaik.