- 네트워크에 대해 조금 이야기 해 봅시다.
- 클라이언트-서버 구조와 3단계 아키텍처를 살펴보겠습니다.
- HTTP/HTTPS 프로토콜을 살펴보겠습니다.
- Maven에 대해 알아야 할 모든 것을 배우자.
- 서블릿에 대해 이야기해보자.
- 서블릿 컨테이너.
- 그리고 마지막으로 - MVC에 대해.
1부. 네트워크에 대해 조금 이야기해 보겠습니다.
가장 중요한 것부터 시작하여 모든 소셜 네트워크, 웹 서비스 및 애플리케이션, 인스턴트 메신저 및 간단한 사이트가 구축되는 기반인 네트워크에 대해 이야기해 보겠습니다. 이 기사 시리즈의 맥락에서 "네트워크"라는 용어는 다음을 의미합니다. 글로벌 인터넷 ). 네트워크는 수많은 컴퓨터로 구성됩니다. 컴퓨터는 서로 연결되어 있으며 통신이 가능합니다. 웹 애플리케이션은 한 컴퓨터에서 다른 컴퓨터로 정보를 전송하는 역할을 담당하므로 이를 수행하는 방법을 이해하는 것이 중요합니다.OSI 네트워크 모델
OSI(개방형 시스템 상호 연결) 모델은 네트워크 구축에 대한 계층적 접근 방식을 만듭니다. 동일한 네트워크의 구성원이 서로 상호 작용할 수 있는 방법과 수준을 명확하게 보여줍니다. 전체적으로 이 모델에는 7가지 레벨이 포함되어 있습니다.7 | 적용된 |
6 | 대표 |
5 | 세션 |
4 | 수송 |
삼 | 회로망 |
2 | 도관 |
1 | 물리적 |
-
1. 물리적 수준 - 여기에서는 물리 법칙이 제 역할을 하며, 인간의 임무는 이것을 자신의 목적을 위해 사용하고 지시하는 것입니다. 예를 들어 케이블을 생성하여 네트워크 구성원에 배치합니다.
우리는 관심이 없습니다.
-
데이터 링크 계층 - 네트워크 노드에 데이터를 전송하고 물리적 개체에 데이터 전송 채널을 생성하는 역할을 담당합니다.
Нам не интересен, если только нет желания писать прошивку для каналообразующей аппаратуры.
-
Сетевой уровень — для определения 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), с которой нам часто придется работать.
Сессия — сущность, которая создается при установке связи между двумя пользователями. В ней можно сохранять нужную нам информацию о юзере, об истории их взаимодействия. Важной деталью является то, что при остановке обмена информацией сессия не пропадает, а сохраняет свое состояние на протяжении установленного промежутка времени, поэтому пользователи могут продолжить обмен информацией после перерыва.
애플리케이션이 여러 사용자와 동시에 통신하는 경우 적절한 수의 연결, 즉 세션이 설정됩니다. 각 세션 에는 응용 프로그램이 통신하는 사용자를 구별할 수 있는 고유 식별자(ID)가 있습니다 .
-
프리젠테이션 계층 - 데이터 인코딩/디코딩을 담당합니다. 분명히, "Hello web"이라는 문자열을 다른 사용자에게 보내야 한다면 먼저 이진 코드로 변환(인코딩)된 다음 전송됩니다. 대상에 도달하면 메시지가 다시 변환(디코딩)되고 수신자는 원본 문자열을 볼 수 있습니다. 이러한 작업은 프레젠테이션 수준에서 발생합니다.
-
애플리케이션 계층은 우리에게 가장 흥미로운 계층입니다. 이를 통해 애플리케이션은 네트워크와 상호 작용할 수 있습니다. 이 수준에서는 메시지를 받고, 보내고, 서비스와 원격 데이터베이스에 요청합니다.
이 수준에서는 POP3, FTP, SMTP, XMPP, RDP, SIP, TELNET 및 HTTP/HTTPS 등 다양한 프로토콜이 사용됩니다. 프로토콜은 메시지를 작성할 때 준수하는 보편적인 계약입니다. 우리는 HTTP/HTTPS 프로토콜에 대해 별도로 더 자세히 이야기할 것입니다.
- IP 주소 - 네트워크에 있는 가입자의 주소입니다.
- 포트 — 특정 가입자의 애플리케이션 주소입니다.
- 세션은 두 가입자 간의 전체 통신에 걸쳐 존재하는 엔터티입니다.
- 애플리케이션 프로토콜(HTTP/HTTPS)은 메시지를 작성하고 보낼 때 안내하는 규칙입니다.
GO TO FULL VERSION