Birisi bana tarayıcıda bir URL yazdığımdan sayfayı tarayıcıda gördüğüm zamana kadar perde arkasında neler olduğunu söyleyebilir mi? Sürecin ayrıntılı bir açıklaması çok yardımcı olacaktır.
Birisi bana tarayıcıda bir URL yazdığımdan sayfayı tarayıcıda gördüğüm zamana kadar perde arkasında neler olduğunu söyleyebilir mi? Sürecin ayrıntılı bir açıklaması çok yardımcı olacaktır.
Yanıtlar:
Dikkat: Bu, mümkün olan en basit HTTP isteğini (HTTPS yok, HTTP2 yok, ekstra yok), mümkün olan en basit DNS, proxy yok, tek yığın IPv4, yalnızca bir HTTP isteği, basit bir HTTP sunucusu varsayarak son derece kaba ve aşırı basitleştirilmiş bir çizimdir. diğer ucu ve hiçbir adımda sorun yok. Bu, çoğu çağdaş niyet ve amaç için gerçekçi olmayan bir senaryodur; bunların hepsi gerçek kullanımda çok daha karmaşıktır ve teknoloji yığını, bu yazıldığından beri daha karmaşık bir büyüklük sırası haline gelmiştir. Bunu göz önünde bulundurarak, aşağıdaki zaman çizelgesi hala biraz geçerlidir:
Yine, bu noktaların her birinin tartışılması sayısız sayfayı doldurmuştur; Bunu sadece netlik amacıyla kısaltılmış bir özet olarak ele alalım. Ayrıca, buna paralel olarak gerçekleşen birçok şey daha var (yazılı adresi işleme, spekülatif ön getirme, tarayıcı geçmişine sayfa ekleme, kullanıcıya ilerleme gösterme, eklentileri ve uzantıları bildirme, indirme sırasında sayfayı oluşturma, ardışık düzen oluşturma, bağlantı izleme canlı tutma, çerez yönetimi, kötü amaçlı içeriğin kontrolü vb.) - ve tüm işlem HTTPS (sertifikalar ve şifreler ve sabitleme, oh benim!) ile daha karmaşık bir büyüklük sırası alır.
Önce bilgisayar hedef ana bilgisayarı arar. Yerel DNS önbelleğinde varsa, bu bilgileri kullanır. Aksi takdirde, IP adresi bulunana kadar DNS sorgulaması yapılır.
Ardından, tarayıcınız hedef ana bilgisayara bir TCP bağlantısı açar ve isteği HTTP 1.1'e göre gönderir (veya HTTP 1.0'ı kullanabilir, ancak normal tarayıcılar artık bunu yapmaz).
Sunucu gerekli kaynağı arar (varsa) ve HTTP protokolünü kullanarak yanıt verir, verileri istemciye gönderir (= tarayıcınız)
Tarayıcı daha sonra size daha sonra ekranda sunulan belge yapısını yeniden oluşturmak için HTML ayrıştırıcısını kullanır. Resimler, css dosyaları, javascript dosyaları gibi harici kaynaklara başvurular bulursa, bunlar HTML belgesinin kendisiyle aynı şekilde sunulur.
HTTP teknik özelliklerine bakın. Veya başlamak için http://www.jmarshall.com/easy/http/ adresini deneyin.