"Merhaba, Amigo!"

"Merhaba Bilaabo! Bugün ne yapıyoruz?"

"Bugün size bir Tomcat web sunucusunun nasıl kurulacağını anlatacağım."

Tomcat'i kurun ve yapılandırın - 1

"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."

Tomcat - 2'yi kurun ve yapılandırın

"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."

URL görüşmeleri ayrıştırılıyor
Turkish :// Jason / klasörü bana ilet ? sayı=13
URL'nin bölümlerinin açıklaması
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
Tomcat - 3'ü kurun ve yapılandırın
Ekran 4
Tomcat - 4'ü yükleyin ve yapılandırın

"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
Tomcat'i kurun ve yapılandırın - 5

JDK'nın kurulu olduğu klasörü belirtin

Ekran 6
Tomcat'i kurun ve yapılandırın - 6
Ekran 7
Tomcat'i kurun ve yapılandırın - 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."