Yinelenen pozisyon yetkili, HTTP sorgu anahtarları AL
HTTP ile davranışı hakkında güvenilir bilgi bulma konusunda sıkıntı sorgu dize alanları çoğaltmak gibi yaşıyorum
http://example.com/page?field=foo&field=bar
ve özellikle eğer bu düzeni korudu olup olmadığını. Çoğu web-tabanlı diller üretmek içeren bir dizi hem foo ve bar ilişkili anahtarı "alan", ama benim için eğer yetkili deyimi var (örneğin bir RFC) hakkında bu nokta. RFC 3986 anahtar=değer çiftleri ifade eder 3.4. Query
,, ama hiçbir şey sipariş yorumlamak ve alanları çoğaltmak için nasıl dedi ve bir bölüm vardır. Bu anlamda uç bağımlı olduğu ve RFC kapsamında değil
Bir de-facto standart var olsa da, bunun için yetkili bir kaynak görmek, sadece meraktan istiyorum.
CEVAP
Yokhayır specbu. Sen ne istersen onu yaparsın.
Tipik yaklaşımlar vardır: ilk verilen, son verilen, tüm dizi-katıl--virgül-of-string.
Çiğ isteği olduğunu varsayalım:
GET /blog/posts?tag=ruby&tag=rails HTTP/1.1
Host: example.com
Sonra request.query['tag']
, dil veya çerçeveye bağlı olarak verim için çeşitli seçenekler vardır:
request.query['tag'] => 'ruby'
request.query['tag'] => 'rails'
request.query['tag'] => ['ruby', 'rails']
request.query['tag'] => 'ruby,rails'
Parametre HTTPS (HTTP ve SSL) güvenli ...
Doğrulama başarısız oldu geçersiz veya...
API Anahtarları vs vs OAuth kimlik Doğ...
URL sorgu parametreleri ile HTTP POST ...
HTTP Yanıt Başlıkları kabul edilebilir...