HTTP konumu - HTTP location

HTTP yer başlık alanı bir yanıtların döndürülen bir HTTP sunucusu , iki koşulda:

  1. 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
  2. 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 .

Ayrıca bakınız

Referanslar