SORU
17 Kasım 2010, ÇARŞAMBA


Nasıl başa HTTP sorgu dize uzunluğu sınırlamaları ve hala Huzurlu olmak ister misin?

Sorgu dize sınırlı uzunluğu http://www.boutell.com/newfaq/misc/urllength.html HTTP belirtti. İstemci tarafından sınırlı olabilir (Firefox, IE, ...), sunucu (Apache, IIS ...) veya ağ ekipmanı (uygulamalı güvenlik duvarı, ...).

Bugün bir arama formu ile bu sorun ile karşı karşıyayım. Alan bir sürü ile bir arama formu geliştirdik ve bu formu bir sonuç sayfasında yer imi ben bir GET isteği olarak sunucuya gönderilir.

Bizim sorgu dize 1100 bayt uzunluğunda çok alanlar var, ve HTTP 1024 bayt ile GET istekleri damla bir güvenlik duvarı var. Sistem yöneticimiz bize sınırlama yok yani POST kullanmayı önerir.

Emin, POST çalışacak, ama gerçekten ALMAK ve bir YAZI değil, bir olarak bir arama hissediyorum. Alan adımızı sorgu dizesi çok uzun olmadığından emin olmak için bir göz atacağım. sanırım bu yüzden, ve eğer yapabilirsem değil pragmatik olmak ve SONRASI kullanacağım.

Ama orada Huzurlu hizmetlerin tasarımında bir sorun mu? Eğer ALMAK isteği sınırlı uzunluğu varsa, ne kadar Dinlendirici bir Java Eklentisi için büyük nesneleri göndermek için ne yapabilirim? Hesaplamalar bir dosya dayalı olarak yapan bir program var ve bu gibi Dinlendirici bir Java eklentisi sunmak istiyorum, örneğin: http://compute.com?content=<base64 file>. Bu sorgu dizesi sınırsız uzunluğa sahiptir, çünkü işe yaramaz.

Biraz kafam karıştı...

CEVAP
17 Kasım 2010, ÇARŞAMBA


HTTP belirtimi aslında 6* *hesaplamalar için.

Aramanız bir hesaplama, bir kaynağın kendisi değil gibi görünüyor. Eğer hala arama sonuçlarını bir kaynak olmak istiyorsanız yapabilirsiniz özel arama sonucu belirlemek ve bu kaynak için Kullanıcı aracı yönlendirmek için bir simge oluşturun.

O zaman belirteçleri zaman bir miktar sonra arama sonuçları silinemedi.

Örnek

POST /search
query=something&category=c1&category=c2&...

201 Created
Location: /search/01543164876

sonra

GET /search/01543164876

200 Ok
... your results here...

Bu şekilde, tarayıcılar ve vekiller hala ama sorgu parametreleri kullanarak yazınızı gönderiyorsunuz arama sonuçları önbelleğe alabilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Apple

    Apple

    22 HAZİRAN 2005
  • Jeremy Gallman

    Jeremy Gallm

    11 NİSAN 2012
  • Rayone GB

    Rayone GB

    14 Temmuz 2007