Ana içeriğe geç

HTTP

Hiper Metin Aktarım Protokolü

Güncellendi 2 dk okuma

Bu sayfayı paylaşın

Bağlantıyı gönderin, tanımı bağlantısıyla birlikte alıntılayın ya da kendi sitenizde bir kart olarak gösterin.

https://softwaredictionary.org/tr/terimler/http

Kısaca

HTTP, tarayıcıların, uygulamaların ve sunucuların basit bir istek-yanıt döngüsüyle web sayfaları ve veri alışverişi yapmasını sağlayan protokoldür.

HTTP nedir?

HTTP, tarayıcı ya da mobil uygulama gibi bir istemcinin (client) sunucudan bir şey nasıl istediğini ve sunucunun buna nasıl yanıt verdiğini tanımlar. Her alışveriş bir istekle (request) ve ardından gelen bir yanıttan (response) oluşur; her mesaj da bir başlangıç satırından, metadata taşıyan başlıklardan (header) ve gerçek içeriği barındıran isteğe bağlı bir gövdeden (body) meydana gelir.

Bir istek, amaçlanan eylemi anlatan bir metot belirtir: veri okumak için GET, oluşturmak için POST, güncellemek için PUT veya PATCH, silmek için DELETE gibi. Yanıt ise sonucu özetleyen bir durum kodu içerir: 200 başarıyı, 404 bulunamadığını, 500 ise sunucunun bir hatayla karşılaştığını gösterir.

HTTP durumsuzdur (stateless); yani her istek tek başınadır ve sunucu önceki istekleri kendiliğinden hatırlamaz. Kullanıcıları oturum açmış tutmak için bunun üzerine cookie'ler ve token'lar eklenir. Protokol HTTP/1.1'den HTTP/2 ve HTTP/3'e evrildi; bunlar veriyi daha verimli taşır ama aynı metotları, başlıkları ve durum kodlarını korur.

HTTP çoğu zaman HTTPS ile karıştırılır. HTTPS, aynı protokolün şifreli bir TLS bağlantısı üzerinden gönderilmiş halidir; böylece üçüncü kişiler trafiği okuyamaz ya da değiştiremez. Düz HTTP ise her şeyi okunabilir metin olarak gönderir ve gerçek web siteleri için kullanılmamalıdır.

Bir bakışta

Bir HTTP alışverişi: istemci metot, yol ve başlıklar içeren bir GET isteği gönderir; sunucu 200 OK durum kodu, başlıklar ve JSON gövdesiyle yanıt verir.İstemciSunucuistekGET /users/42 HTTP/1.1Host: api.example.comAccept: application/jsonmetot · yolbaşlıklaryanıtHTTP/1.1 200 OKContent-Type: application/json{ "id": 42, "name": "Ada" }durum kodubaşlıklargövde
Her HTTP alışverişi bir istek ve bir yanıttan oluşur; her biri bir başlangıç satırı, başlıklar ve isteğe bağlı bir gövde taşır.

Önemli noktalar

  • HTTP, bir dizi istek ve yanıt olarak çalışır.
  • GET ve POST gibi metotlar istenen eylemi tanımlar.
  • 200 ve 404 gibi durum kodları sonucu özetler.
  • HTTP durumsuzdur; cookie'ler ve token'lar istekler arasına hafıza ekler.
  • HTTPS, şifreli bir bağlantı üzerinden çalışan HTTP'dir.

Örnek

Ham bir HTTP isteği ve yanıtıhttp
# Request sent by the client
GET /users/42 HTTP/1.1
Host: api.example.com
Accept: application/json

# Response sent back by the server
HTTP/1.1 200 OK
Content-Type: application/json

{"id": 42, "name": "Ada"}

Sık sorulan sorular

HTTP ile HTTPS arasındaki fark nedir?

HTTPS, şifreli bir TLS bağlantısı üzerinden gönderilen HTTP'dir. Verinin yolda okunmasını ya da değiştirilmesini önler ve tarayıcıya gerçek web sitesiyle konuştuğunu kanıtlar.

HTTP'nin durumsuz olması ne demektir?

Sunucunun her isteği bağımsız ele aldığı ve önceki istekleri kendiliğinden hatırlamadığı anlamına gelir. Uygulamalar, geri dönen kullanıcıları tanımak için cookie, oturum (session) ya da token kullanır.

GET ile POST arasındaki fark nedir?

GET, sunucudan veri döndürmesini ister ve hiçbir şeyi değiştirmemelidir; POST ise bir şey oluşturmak ya da bir eylemi tetiklemek için veriyi istek gövdesinde gönderir.

Sık karşılaştırılanlar

İlgili sayfalar

Kaynaklar

Bu sayfada bir hata ya da eksik mi gördünüz?Düzeltme önerin

Daha fazla

Ayarlar