HTTP konumu - HTTP location
| HTTP |
|---|
| İstek yöntemleri |
| Başlık alanları |
| Yanıt durum kodları |
| Güvenlik erişim kontrol yöntemleri |
| Güvenlik açıkları |
HTTP yer başlık alanı bir yanıtların döndürülen bir HTTP sunucusu , iki koşulda:
- Bir web tarayıcısından farklı bir web sayfası yüklemesini istemek ( URL yeniden yönlendirmesi ). Bu durumda, Konum başlığı 3xx HTTP durum koduyla gönderilmelidir . İstenen URI aşağıdakilere sahip olduğunda, bir web sunucusu tarafından yanıtın bir parçası olarak iletilir :
- Geçici olarak taşındı;
- Kalıcı Olarak Taşındı; veya
- Bir istek işlendi, örneğin POSTed formu ve bu isteğin sonucunu farklı bir URI'de sağlıyor
- Yeni oluşturulan bir kaynağın konumu hakkında bilgi sağlamak. Bu durumda, Konum başlığı 201 veya 202 HTTP durum koduyla gönderilmelidir .
HTTP 1.1 belirtimlerinin (IETF RFC 2616) eski bir sürümü, yeniden yönlendirme için eksiksiz bir mutlak URI gerektiriyordu. IETF HTTP çalışma grubu, en popüler web tarayıcılarının göreli bir URL'nin geçişini tolere ettiğini ve sonuç olarak, güncellenmiş HTTP 1.1 spesifikasyonlarının (IETF RFC 7231) orijinal kısıtlamayı gevşeterek Konum başlıklarında göreceli URL'lerin kullanımına izin verdiğini buldu.
Örnekler
Mutlak URL örneği
Mutlak URL'ler, bir şemayla (örneğin, http:, https:, telnet:, mailto:) başlayan ve şemaya özgü sözdizimine ve anlambilime uyan URL'lerdir. Örneğin, HTTP URL'leri için HTTP şemasına özgü sözdizimi ve semantiği, isteğe bağlı "port" ve "sorgu" bileşenleriyle bir "ana bilgisayar" (web sunucusu adresi) ve "mutlak yol" gerektirir.
kullanarak
https://www.example.com/index.html
isteyen bir istemci
GET /index.html HTTP/1.1
Host: www.example.com
sunucu yanıtını alabilir
HTTP/1.1 302 Found
Location: https://www.example.org/index.php
Göreli URL mutlak yol örneği
Göreli URL'ler, bir şema veya ana bilgisayar içermeyen URL'lerdir. Anlaşılabilmeleri için orijinal talebin URL'si ile birleştirilmelidirler.
https://www.example.com/blog/all :
için bir istemci isteği,
eğik çizgi ile başladığı için mutlak bir yola sahip bir sunucu yanıtı alabilir:
HTTP/1.1 302 Found
Location: /articles/
Konumun URL'si istemci tarafından
https://www.example.com/articles/ olarak genişletilir
.
Göreli URL göreli yol örneği
https://www.example.com/blog/latest
için bir istemci isteği,
eğik çizgi ile başlamadığından göreli bir yolla sunucu yanıtı alabilir:
HTTP/1.1 302 Found
Location: 2020/zoo
İstemci, orijinal URL'nin son eğik çizgisinden sonra yol segmentini kaldırır ve
https://www.example.com/blog/2020/zoo ile sonuçlanan göreli yolu ekler
.