Hey, tekrar hoş geldin.
Sunuculardan tarayıcılara veri aktarımı fikrinden bahsetmek için kısa bir süre ayırmak istiyorum.
Şimdi, geliştirici araçlarını açtığımızda bunu gördük.
Ağ sekmesine gidebilir ve sunucudan ne tür verilerin gönderildiğini görebiliriz.
Ve burada farklı türler olduğunu gördük, ancak esas olarak HTML, CSS ve JavaScript hakkında konuştuk, ancak
burada birkaç başka tür olduğunu da görüyoruz.
Diyelim ki HTML'ye tıklarsam, bunun bir metin HTML dosyası olduğunu söyleyen içerik türü adlı bir alan vardır.
Şimdi bu oldukça önemli bir şey çünkü mime tipi denilen bir şey kullanıyor ve çok amaçlı İnternet posta
uzantıları anlamına geliyor.
Kulağa çok etkileyici geliyor, değil mi?
Ve burada görüyorsunuz ve bu kaynağa bağlantı vereceğim ve bunu biraz daha büyütelim, tarayıcılar bir
URL'nin nasıl işleneceğini belirlemek için dosya uzantısını değil, bu mime türünü kullanır.
Böylece, Flask uygulamamızın aslında otomatik olarak tarayıcıya gönderdiği içerik türüne bakarak bu dosyayla ne yapacaklarını
belirlerler, böylece "Hey, bu bir HTML dosyası mı?" diye bilirler.
Bu bir CSS dosyası mı?
Bu bir JavaScript dosyası mı?
Şimdi, günün sonunda, aktardığımız tüm bu veriler, hepsi sadece metin, ancak farklı biçimlerde olabilirler ve tarayıcılar
onlarla farklı şekillerde etkileşime girebilir.
Örneğin, buraya kadar kaydırırsak.
Farklı türlerimiz var, ancak web geliştiricileri için önemli mime türlerine odaklanmak istiyoruz.
Düz metin gibi şeylerimiz var.
CSS'imiz var.
HTML'imiz var.
JavaScript'imiz var.
Böylece eğer
JavaScript dosyası burada ve içerik türüne gidiyorum.
Evet, bunun uygulama JavaScript'i olduğunu görüyorum ve burada neden uygulama JavaScript'i olduğuna dair
küçük bir not olduğunu görüyoruz.
Metin yerine JavaScript.
Her iki şekilde de.
Bu şekilde tarayıcı bilir.
Bir JavaScript dosyasını okumak üzereyim.
Bir JavaScript dosyası olduğu için bazı belirli şeyleri yapın.
Şimdi aşağı kaydırmaya devam edersek, resim türleri de var.
Yani yine görüntülere bakarsak, diyelim ki PAG, yine aşağı kaydırırsak bunun bir görüntü PAG olduğunu
görürüz, günün sonunda aslında sunucudan aldığımız bir metindir, ancak bir PNG dosyası olarak okunabilecek
şekilde.
Bu bilgiye dayanarak, web siteleri tüm bu verileri göndererek ve tarayıcının bizim için sayfayı
oluşturmasına izin vererek çalışır.
Şu ana kadar sadece HTML, CSS ve JavaScript'ten bahsettik ve genellikle web siteleri bu şekilde görüntülenir.
Ancak API uç noktaları dediğimiz gibi sunucuları kullanabileceğimiz farklı yollar da var.
İşte burada Star Wars API'si anlamına gelen Sloppy SEO var.
Ve burada gördüğünüz gibi yaptığı şey bize veri göndermek.
Yani bir web sayfası görüntülemek yerine bize sadece bilgi gönderiyor.
Örneğin, bunu kopyalarsam.
Bu şekilde.
Ve diyelim ki burada insanlar var.
Haydi millet.
Enter'a basarsam.
Şuna bak.
Bu verileri alıyorum.
Ve bu içerik türü JSON dediğimiz şeydir.
JSON da uygulamalarımızda kullanabileceğimiz bu veri formatıdır.
Yani yine bir web sitesi bu verileri alıp belki de Luke Skywalker ismini ön sayfada gösterebilir.
Yani bu uç nokta HTML, CSS ve JavaScript göndermek yerine bize sadece bu JSON verilerini gönderir çünkü günün sonunda
bir sunucunun tek yaptığı bazı veriler göndermektir, değil mi?
Verilere hizmet eder.
Her türlü şeyi gönderebiliriz, örneğin bu robo hash web sitesini.
Diyelim ki burada istediğim herhangi bir şeyi yaparsam ve enter tuşuna basarsam, standpoint'te herhangi bir şeyi değiştirirsem bana rastgele
bir robot görüntüsü gönderir.
Farklı bir robot buldum.
Web geliştiricileri ve mobil geliştiriciler, dünyanın dört bir yanındaki sunucular fikrini kullanarak
bilgi almaya, bir sunucudan veri almaya ve bir tarayıcıda yararlı bir şey görüntülemeye çalışırlar.
Umarım bu size sunucuların sahip olduğu gücü gösterir.
Her şeyi yapabiliriz.
Seçenekler sınırsızdır.
Ve Python ile bizim için her türlü şeyi yapacak her türlü sunucuyu oluşturabiliriz.
Tamam.
Portföy web sitemize geri dönelim.