HTTP (Hypertext Transfer Protocol), bir istemci ve bir sunucu arasında iletişim kurmak için kullanılan bir iletişim protokolüdür. İnternet üzerinde bilgi alışverişini mümkün kılan bir temel protokoldür.
HTTP, bir istemci (genellikle bir web tarayıcısı) ile bir sunucu (web sunucusu) arasında yapılan istek-cevap modeli üzerine kuruludur. İstemci, sunucudan bir kaynak talep eder (GET isteği gibi), sunucu ise istemciye talebiyle ilgili yanıtı döner (200 OK gibi).
HTTP, metin tabanlı bir protokol olup TCP/IP ağ protokolü üzerinde çalışır. Genellikle port 80 üzerinden iletişim sağlar, ancak HTTPS gibi güvenli bir versiyonu da (HTTP üzerinde SSL/TLS kullanarak) port 443 üzerinden çalışabilir.
HTTP, aşağıdaki gibi temel metotları destekler:
- GET: Sunucudan bir kaynağın alınmasını talep eder.
- POST: Sunucuya veri gönderir, genellikle bir formun gönderilmesi için kullanılır.
- PUT: Sunucuya bir kaynağın güncellenmesi veya oluşturulması için veri gönderir.
- DELETE: Sunucudan bir kaynağın silinmesini talep eder.
HTTP, ayrıca birçok başlık (header) ve durum kodu (status code) içerir. Başlıklar, istemcinin veya sunucunun isteği veya yanıtı daha ayrıntılı bir şekilde tanımlamasına olanak sağlar. Durum kodları ise sunucunun istemciye gönderdiği yanıtın durumunu belirtir (örneğin, 200 OK, 404 Not Found gibi).
HTTP’nin temel amacı, web tarayıcıları aracılığıyla web sayfalarının ve diğer kaynakların iletimini sağlamaktır. Ancak, HTTP’nin kullanımı yalnızca web sayfalarıyla sınırlı değildir; API’ler aracılığıyla veri alışverişi yapmak, dosyaları indirmek ve yükleme gibi birçok farklı kullanım alanı vardır.
© 2023, Bedri Yılmaz.
BedriYilmaz.com by Bedri Yılmaz is licensed under Attribution-NonCommercial-NoDerivatives 4.0 International
Tüm hakları saklıdır! İçeriği izinsiz kullanmayınız!