HTTP (HyperText Transfer Protocol), İnternet üzerindeki bilgisayarlar arasında iletişimi sağlayan bir iletişim protokolüdür. Çoğunlukla web tarayıcıları ve web sunucuları arasında kullanılan bir protokoldür. HTTP, verilerin nasıl iletim edileceğini ve sunucuya nasıl istek gönderileceğini belirleyen bir dizi kurallardan oluşur.
HTTP, TCP/IP (Transmission Control Protocol/Internet Protocol) üzerinde çalışır. İstemci-sunucu modeline dayanan bir yapıya sahiptir. İstemci, web tarayıcısı gibi bir uygulama olup, sunucuya bir istek gönderir. Sunucu ise istemciye isteğe bağlı olarak bir yanıt verir.
HTTP'nin temel amacı, web tarayıcısı ile web sunucusu arasında belge ve kaynakların iletimini sağlamaktır. İstemci, sunucudan bir URL (Uniform Resource Locator - Birleşik Kaynak Bulucu) isteği yapar ve sunucu, bu isteği alır, belirli bir kaynağı bulur veya oluşturur ve istemciye yanıt olarak gönderir.
HTTP, hipermetin tabanlıdır, yani bir belgenin içinde yer alan bağlantılarla ilişkilenir. Herhangi bir web sayfasında bulunan bir bağlantıya tıkladığınızda, HTTP kullanarak bağlantının olduğu sunucuya bir istek gönderilir ve ilgili içeriğin alınması sağlanır.
HTTP, birçok metot (GET, POST, PUT, DELETE vb.) ve statü kodları (200 OK, 404 Not Found, 500 Internal Server Error vb.) içerir. Metotlar, sunucuya belirli bir işlem yapılmasını belirtirken, statü kodları sunucu tarafından yapılan işlemin sonucunu belirtir.
Sonuç olarak, HTTP, web tarayıcıları ve web sunucuları arasındaki iletişimi sağlamak için kullanılan bir protokoldür. İstemci-sunucu modeline dayanır ve belge ve kaynakların iletimini sağlar. HTTP, hipermetin tabanlıdır ve birçok metot ve statü kodu içerir.