"Merhaba, Amigo!"
"Merhaba Bilaabo! Bugün ne yapıyoruz?"
"Bugün size bir Tomcat web sunucusunun nasıl kurulacağını anlatacağım."

"Web sunucusu nedir? Normal sunucu nedir?"
"Programlar için istemci-sunucu ilişkisi adı verilen bir etkileşim yolu vardır. Sunucu, istemci isteklerine hizmet eder. İstemciler isteklerini sunucuya gönderir ve sunucu bunları yerine getirir ve sonucu döndürür."
"Bir mağazada müşterilere hizmet veren bir satış elemanı düşünün. Bu durumda, satış elemanı aslında sunucudur, mağazanın müşterileri müşterilerdir ve satış elemanı tarafından satılan ürün, talebin işlenmesinin sonucudur (sunucunun çalışmasının sonucu) ."
"Başka bir deyişle sunucu, müşterinin isteklerine/siparişlerine/ihtiyaçlarına hizmet eden kişidir, değil mi?"
"Evet."
"Tamam, peki web sunucusu nedir?"
"Bir web sunucusu, kullanıcıların tarayıcılarından gelen sayfa isteklerini sunan bir programdır."
"Bir tarayıcıya belirli bir URL girdiğinizde, istek sunucuya gider, sunucu isteği işler, bir web sayfası oluşturur ve tarayıcıya geri gönderir."

"Web sunucusu sunucudur. Tarayıcı istemcidir. URL istektir. Web sayfası, isteğin işlenmesinin sonucudur."
"Ah. Durum yavaş yavaş netleşiyor. Diğer bir deyişle, bir web sunucusu, tarayıcılar için sayfalar oluşturan bir program(?)dır. Değil mi?"
"Evet."
"Sıradan bir URL alalım:"
URL'ler ayrıştırılıyor |
---|
http://codegym.cc / alpha /api/ contacts ? userid=13&filter=yok&sayfa=3 |
Bir URL'nin bölümlerinin açıklaması |
codegym.cc , internetteki bir bilgisayarın benzersiz adı (adresi) alan adıdır . |
http, istemci -sunucu iletişimi için protokoldür |
alpha/api/contacts, web sunucusu isteği veya sunucudaki bir web sayfası için istektir |
userid=13 &filter=none & page=3 web sunucusu isteği veya sunucudaki bir web sayfası isteğidir |
"Şuna bak. Bir bilgisayar alıp internete bağlıyoruz."
"Sonra bunun için bir alan adı satın alıyoruz."
"Sonra üzerinde bir web sunucusu çalıştırıyoruz."
"Artık alan adıyla bir URL girerek herhangi bir tarayıcıdan bu web sunucusuna istek gönderebilirsiniz."
"Anladığımı düşünüyorum."
"Her şeyi biraz daha netleştirmek için bir benzetme paylaşacağım."
Turkish :// Jason / klasörü bana ilet ? sayı=13 |
Jason, internetteki bir bilgisayarın benzersiz adıdır. |
İngilizce, istemci -sunucu iletişimi protokolüdür |
beni ilet klasörü , web sunucusu isteği veya sunucudaki bir web sayfası isteğidir |
sayı=13 , istek parametrelerini içeren bir dizedir |
"Ah. Bu gerçekten daha açık. Teşekkürler."
"Hepsi bu kadar değil. Bazen tek bir bilgisayarda birkaç web sunucusu çalışır. Bunları ayırt etmek için onlara numaralar atanır."
"Bir etki alanını bir bina olarak düşünün. Binada bir aile yaşıyorsa, o zaman «5 Üçüncü Mars Karşıtı Ayaklanma St.» gibi bir şey yazarsınız. onlara bir mektup gönderirken."
"Şimdi binada birkaç ailenin yaşadığını hayal edin."
"Apartman gibi mi?"
"Kesinlikle! Çok benzer. Benzetme için teşekkürler."
"Binanın içinde çok sayıda daire var. Bazı daireler boş. Bazıları web sunucuları tarafından kullanılıyor. Bir de web sunucusuna istek gönderdiğinizde daire numarasını da belirtmeniz gerekiyor. liman."
"Örneğin:"
http://codegym.cc:80 / alpha /api/ contacts ? userid=13&filter=yok&sayfa=3 |
http://codegym.cc:8080 / alpha /api/ contacts ? userid=13&filter=yok&sayfa=3 |
http://codegym.cc:443 / alpha /api/ contacts ? userid=13&filter=yok&sayfa=3 |
"Gerçekte, tüm sunucular apartmanlardır. Ve her birinin 65.000 dairesi (bağlantı noktası) vardır."
"Neden 65.000?"
"Bir bağlantı noktası numarasını belirtmek için iki bayt kullanılır. 65536, iki bayt uzunluğundaki en büyük tamsayı değeridir."
"Her protokolün (http, https, ftp, ...) kendi varsayılan bağlantı noktası vardır."
"Daire numarası (bağlantı noktası) belirtilmezse, protokolün varsayılan bağlantı noktası kullanılır."
"Protokol http ise, bağlantı noktası 80'dir. Protokol https ise, bağlantı noktası 443'tür, vb."
"Başka bir deyişle, aşağıdaki girişler eşdeğerdir:"
URL | gerçekten ne anlama geliyor |
---|---|
http://www.mail.google.com _ | http://www.mail.google.com : 80 |
http://codegym.cc _ | http://codegym.cc : 80 |
http://codegym.cc/alpha _ | http://codegym.cc : 80 /alfa |
https://codegym.cc/api?x _ | https://codegym.cc : 443 /api?x |
"Ya bağlantı noktası 444, ancak protokol https ise?"
"Sana zaten söyledim. Bağlantı noktası belirtilmemişse, protokole göre belirlenir. Belirtilmişse, belirtilen bağlantı noktası kullanılır."
"Anlıyorum."
"İnsanların bazen isimler yerine zamirleri nasıl kullandığını biliyorsun: ben, sen, o, ...?"
"Evet ama insanlar doğası gereği tuhaf. Buna dikkat etmemeye çalışıyorum."
"Pekala, bilgisayarların 'Ben' anlamına gelen bir alan adı da vardır. Bu 'yerel ana bilgisayar'dır."
" Tarayıcınıza localhost girerseniz , tarayıcı bilgisayarınıza erişecektir."
"Ve kurulu bir web sunucunuz varsa, tarayıcıya bir web sayfası gönderir."
"Harika! Bir web sunucusu başlatmak ve sayfaları tarayıcıda açmak istiyorum."
"Bunu nasıl yapacağımı söyle Bilaabo. Lütfen!!! Sen benim arkadaşımsın, değil mi?"
"Bilaabo bir arkadaş için her şeyi yapar."
"Dinle."
Aşama 1 |
---|
Java Geliştirme Kitini (JDK) yükleyin |
Sonuç |
JDK kurulu |
"Bilaabo, ben bir Seviye 30 programcısıyım. JDK'yı uzun zaman önce kurdum!"
"Harika, o zaman devam edelim."
Adım 2 |
---|
Tomcat 9'u indirin |
İpucu 1: |
Google kullan |
İpucu 2: |
Resmi Apache Tomcat web sayfası |
İpucu 3 (Windows kullanıcıları için doğrudan bağlantı): |
Apache Tomcat'i indirin |
"Anladım."
"Harika."
Aşama 3 |
---|
Tomcat 9'u Kurun Varsayılan kurulum ayarlarını kullanın. Hiçbir şeyi değiştirme. |
Ekran 3 |

Ekran 4 |
---|

"Burada web sunucusunun adını ve bağlantı noktasını ayarlayabilirsiniz. Varsayılan bağlantı noktası 8080'dir.
Hiçbir şeyi değiştirmeyin. Her şeyi olduğu gibi bırakın."
Ekran 5 |
---|

JDK'nın kurulu olduğu klasörü belirtin
Ekran 6 |
---|

Ekran 7 |
---|

"Evet. Az önce İleri'ye tıkladım ve hepsi bu."
"Harika. Artık kurulu ve çalışan, 8080 numaralı bağlantı noktasındaki istekleri dinleyen bir Tomcat 9 web sunucunuz var. Bu, yazılım geliştirme için standart bağlantı noktasıdır."
"Tamam, Tomcat'im var ama bunun için nasıl program yazabilirim?"
"İlginç bir şey - bir tür harika web sayfası oluşturmasını istiyorum."
"Tamam, bunu nasıl yapacağınızı kısa bir aradan sonra anlatacağım."
GO TO FULL VERSION