728x90
인터넷(네트워크 통신)의 이해
World Wide Web
인터넷과 동일시 보는 경향이 있으나, 인터넷 기반 서비스 중 하나
이름
|
프로토콜
|
포트
|
기능
|
Email
|
SMTP/POP3/IMAP
|
20/110/114
|
이메일 서비스
|
FTP
|
FTP
|
21
|
파일 전송 서비스
|
DNS |
DNS
|
53
|
도메인 네임 서비스
|
NEWS |
NNTP
|
119
|
인터넷 뉴스 서비스
|
WWW
|
HTTP/HTTPs
|
80/443
|
웹 서비스
|
인터넷(Internet)
-
TCP/IP 기반의 네트워크가 전세계적으로 확대 되어 하나로 연결된 네트워크 (네트워크의 결합채)
TCP/IP
-
하드웨어, 운영체제, 접속 매체와 관계없이 동작 가능한 개방형 구조
-
OST 7계층 에서 4계층으로 단순화(TCP/IP 4계층)
서비스 (SERVICE : 클라이언트 / 서버통신)
-
서버 : 네트워크에서 서비스를 제공하는 컴퓨터
-
클라이언트 : 네트워크에서 서비스를 제공받는 컴퓨터
역활에 따라 구분
프로토콜(규약)
-
컴퓨터나 원거리 장비 사이에서 메세지를 주고받는 규칙
-
신호체계, 이증, 오류 감지 및 수정 기능을 포함 할 수있음
포트(PORT)
-
컴퓨터 상호 통신을 위해 프로토콜에서 이용하는 가상의 연결 종단점
-
0~65535 사이의 숫자
HTTP Protocol
HTTP(Hyper Text Transfer Protocol)
-
www 서비스를 위한 TCP/IP 기반 응용 계층 프로토콜 중 하나
-
웹 서버와 클라이언트는 HTTP를 이용하여 통신
무 상태 연결(Stateless Connection)
URL
URL (Uniform Resource Locator)
-
인터넷 상 자원의 위치
-
특정 웹 서버의 특정 파일에 접근하기 위한 경로 혹은 주소
ex) (프로토콜)//(ip주소 도메인 이름):(포트)/문서경로/문서이름
hrttp:// www.example.com:8080/docs/index.html
웹 응용 프로그램
JSP (Java Server Pages)
-
JSP(Java Server Pages)는 HTML 코드 내에 Java 코드를 포함하는 형태로 구성
-
JSP 페이지가 처음 호출될 때, JSP 엔진은 JSP 코드를 Servlet으로 변환하고 컴파일한다. 그리고 Servlet 엔진이 서블릿을 구동
서블릿(Servlet)
-
서블릿(Servlet)은 서버에서 동작하는 Java 클래스
-
서블릿은 HttpServlet 클래스를 상속
-
HTML 코드를 브라우저로 반환하기 위해서, 서블릿은 out 객체의 println 메서드를 이용
-
이는 HTML 코드를 작성하기 어렵게 만드는 요소가 된다
-
서블릿과 JSP로부터 최상의 결과를 얻으려면, 웹 페이지를 개발할 때 이 두 가지 컴포넌 트를 조화롭게 사용해야 한다.
-
웹 페이지를 구성하는 화면(HTML) -> JSP로 작성
-
로직 및 프로세스를 처리하는 부분 -> 서블릿이 처리
728x90
'Basic > Web' 카테고리의 다른 글
HTML Basic (1) | 2020.02.12 |
---|---|
java 웹 프로젝트 (0) | 2020.02.11 |
Apache Tomcat 다운 및 자바에서 설정 (0) | 2020.02.11 |
java 개발 환경 (0) | 2020.02.11 |
웹 프로그래밍 (0) | 2020.02.11 |