- Pag-usapan natin ng kaunti ang tungkol sa network.
- Isaalang-alang natin ang istraktura ng client-server at tatlong antas na arkitektura.
- Tingnan natin ang mga protocol ng HTTP/HTTPS.
- Alamin natin ang lahat ng kailangan mong malaman tungkol kay Maven.
- Pag-usapan natin ang tungkol sa mga servlet.
- Mga lalagyan ng servlet.
- At sa wakas - tungkol sa MVC.
Part 1. Pag-usapan natin ang network
Magsimula tayo sa pinakamahalagang bagay at pag-usapan ang batayan kung saan binuo ang lahat ng mga social network, serbisyo sa web at application, instant messenger at simpleng site - tungkol sa network ( sa konteksto ng seryeng ito ng mga artikulo, ang terminong "network" ay nangangahulugang ang Global Internet ). Ang network ay binubuo ng isang malaking bilang ng mga computer: sila ay magkakaugnay at may kakayahang makipag-usap. Mahalagang maunawaan kung paano nila ito ginagawa, dahil ang mga web application ay eksaktong ginagawa nila upang maglipat ng impormasyon mula sa isang computer patungo sa isa pa.Modelo ng network ng OSI
Ang modelo ng OSI (Open Systems Interconnection) ay lumilikha ng isang layered na diskarte sa pagbuo ng isang network. Malinaw na ipinapakita nito kung paano at sa anong antas ang mga miyembro ng parehong network ay maaaring makipag-ugnayan sa isa't isa. Sa kabuuan, naglalaman ang modelong ito ng 7 antas:7 | Inilapat |
6 | Representasyon |
5 | Sesyon |
4 | Transportasyon |
3 | Network |
2 | Maliit na tubo |
1 | Pisikal |
-
1. Pisikal na antas - dito ginagawa ng mga batas ng pisika ang kanilang trabaho, at ang gawain ng tao ay gamitin at idirekta ito para sa kanyang sariling mga layunin. Halimbawa, ang paglikha ng mga cable at paglalagay ng mga ito sa mga miyembro ng network.
Hindi kami interesado.
-
Layer ng link ng data - responsable para sa pagpapadala ng data sa mga node ng network at paglikha ng mga channel ng paghahatid ng data sa mga pisikal na bagay.
Нам не интересен, если только нет желания писать прошивку для каналообразующей аппаратуры.
-
Сетевой уровень — для определения addressов отдельных пользователей сети и маршрутов к ним. На этом уровне стоит остановиться подробнее, а именно — на addressе пользователя в сети.
Он определяется специальным протоколом: самый распространённый — IPv4 (Internet Protocol version 4). Именно его нужно использовать веб-программисту для обращения к другому абоненту сети.
IPv4 состоит из четырех byteовых значений, разделенных точкой, например: 192.0.2.235. Стоит помнить, что значения byteовые, а значит, они лежат в пределах 0..255.
IP-address, в свою очередь, делятся на классы, и просто так присвоить себе красивую комбинацию циферок не получится, но так сильно углубляться мы не станем. Достаточно понимать, что IP-address — это уникальный идентификатор абонента в сети, по которому мы сможем к нему обратиться.
-
Транспортный уровень — занимается доставкой информации addressту. Для этого используются разные протоколы, которые нам пока не интересны. Гораздо больше нас интересует понятие, которое появляется на этом уровне, — port.
Порты отвечают за идентификацию конкретного applications на компьютере. Например, ты написал чат на Java, установил на 2 компа и хочешь отправить своему собеседнику. Твое сообщение упаковывается, отправляется по конкретному IP-addressу, доставляется твоему собеседнику, но его ПК не знает, что делать с полученной информацией, так How не понимает, Howое приложение должно обработать твое сообщение. Для этого и указываются порты при общении абонентов в сети.
Порт представляет собой число от 0 до 65535. Он добавляется к IP-addressу после двоеточия: 192.0.2.235:8080. Но нельзя использовать все порты из указанного диапазона: часть из них зарезервирована под операционную систему, еще часть принято использовать с конкретно оговоренной целью. В преднаmeaning разных портов углубляться не будем, пока достаточно понимать их роль в процессе общения в сети.
-
Сеансовый уровень — создает и управляет сеансами связи приложений. На этом уровне становится возможным взаимодействие приложений, отправка requestов служебного уровня. Для нас важно знать, что на этом уровне между двумя абонентами открывается сессия (session), с которой нам часто придется работать.
Сессия — сущность, которая создается при установке связи между двумя пользователями. В ней можно сохранять нужную нам информацию о юзере, об истории их взаимодействия. Важной деталью является то, что при остановке обмена информацией сессия не пропадает, а сохраняет свое состояние на протяжении установленного промежутка времени, поэтому пользователи могут продолжить обмен информацией после перерыва.
Kung ang isang application ay nakikipag-ugnayan sa ilang mga user nang sabay-sabay, isang naaangkop na bilang ng mga koneksyon, at samakatuwid ay mga session, ay itinatag. Ang bawat session ay may natatanging identifier (ID) , na nagbibigay-daan sa application na makilala sa pagitan ng mga user kung kanino nagkakaroon ng komunikasyon.
-
Layer ng pagtatanghal - responsable para sa pag-encode/pag-decode ng data. Malinaw, kung kailangan nating ipadala ang string na "Hello web" sa isa pang user, ito ay unang iko-convert (naka-encode) sa binary code, at pagkatapos lamang ipapadala. Kapag naabot na nito ang patutunguhan, ibabalik (na-decode) ang mensahe at makikita ng tatanggap ang orihinal na string. Ang mga pagkilos na ito ay nangyayari sa antas ng pagtatanghal.
-
Ang layer ng application ay ang pinaka-kagiliw-giliw na layer para sa amin. Pinapayagan nito ang mga application na makipag-ugnayan sa network. Sa antas na ito kami ay makakatanggap, magpapadala ng mga mensahe, gagawa ng mga kahilingan sa mga serbisyo at malalayong database.
Mayroong maraming mga protocol na ginagamit sa antas na ito: POP3, FTP, SMTP, XMPP, RDP, SIP, TELNET at, siyempre, HTTP/HTTPS. Ang protocol ay isang unibersal na kasunduan na sinusunod namin kapag bumubuo ng mga mensahe. Tiyak na pag-uusapan natin ang tungkol sa mga protocol ng HTTP/HTTPS nang hiwalay at mas detalyado.
- IP address—ang address ng subscriber sa network;
- Port - address ng aplikasyon ng isang partikular na subscriber;
- Ang session ay isang entity na umiiral sa buong komunikasyon sa pagitan ng dalawang subscriber;
- Ang mga protocol ng aplikasyon (HTTP/HTTPS) ay ang mga panuntunang gagabay sa atin kapag bumubuo at nagpapadala ng mga mensahe.
GO TO FULL VERSION