Bilgisayar Bilimleri

HTTP

Ansiklopedia · Kaynaklara dayalı özgün derleme

Yazı boyutu ve okuma düzeni
Yazı boyutu
Satır genişliği
Metin hizası
Genel bakış

HTTP, İngilizce Hypertext Transfer Protocol adının kısaltmasıdır. İstemciler ile sunucular arasında kaynaklara ilişkin istek ve yanıtların iletilmesini düzenleyen uygulama katmanı protokolüdür. Web sayfalarının yanı sıra görseller, dosyalar ve uygulama verileri de HTTP üzerinden aktarılabilir. Protokolün ortak anlam kuralları IETF'nin RFC 9110 belgesinde tanımlanır.[1]

İSTEK VE YANIT

Bir HTTP isteği, hedef kaynağı ve yapılmak istenen işlemi belirtir. Sunucu buna bir durum kodu, başlık alanları ve gerektiğinde içerik içeren yanıt verir. İstek yöntemleri ile durum kodları, tarafların mesajı ortak kurallara göre yorumlamasını sağlar.[1]

  • GET, hedef kaynağın bir gösterimini istemek için kullanılır.
  • POST, gönderilen içeriğin kaynağın kendi kurallarına göre işlenmesini ister.
  • 200 kodu başarılı bir yanıtı; 404 ise hedef kaynak için bulunamama durumunu bildirir.[1]

DURUMSUZLUK

HTTP, protokol düzeyinde durumsuzdur: Her isteğin anlamı kendi başına değerlendirilebilir. Buna rağmen bir web uygulaması oturum açma, alışveriş sepeti veya kişiselleştirme gibi işlevleri ek mekanizmalarla sürdürebilir. Dolayısıyla durumsuzluk, uygulamanın kullanıcıya ilişkin hiçbir bilgi tutamayacağı anlamına gelmez.[1]

HTTPS VE GÜVENLİ İLETİŞİM

HTTPS, HTTP iletişiminde güvenli bağlantı kurulmasını öngören URI şemasıdır. TLS gibi mekanizmalar aktarımın gizliliğini ve bütünlüğünü korumaya yardımcı olur. Güvenli bağlantı, sunulan içeriğin doğruluğunu veya sitenin bütün uygulama davranışlarının güvenli olduğunu tek başına garanti etmez.[1]