HTTP Protokolünde İstekler ve Yanıtlar
Kullanıcının bir siteye ait bir sayfayı tarayıcısında açmak istediğini varsayalım. Bunun için kullanıcı ya bir bağlantıya tıklar ya da sayfanın URL'sini tarayıcının adres çubuğuna yazar. Bu durumda her iki yöntem de teknik olarak eşdeğerdir.
Bundan sonra tarayıcı, sunucuya, belirtilen URL'deki sayfayı vermesini isteyen bir istek (request) gönderir. Sunucu tarayıcının isteğini alır, bir yanıt (response) hazırlar ve onu tarayıcıya geri gönderir.
İstek ve yanıt, özel bir şekilde biçimlendirilmiş basit metin dizileridir. Bu dizilerin biçimlendirilme kurallarını HTTP protokolü düzenler.
Böylece istemci ve sunucu arasındaki tüm etkileşim, masa tenisi oyunundaki top gidip gelmeleri gibi, mesaj alışverişine indirgenmiş olur.
Bu durumda isteği başlatmak zorunludur. Bu, sunucunun her zaman tarayıcının isteğine bir yanıt gönderdiği anlamına gelir. Sunucunun, tarayıcının önceden yaptığı bir istek olmadan, kendi kendine tarayıcıya bir şey göndermesi mümkün değildir.