야나도 프로젝트

나도 개발자 될수있어

JAVA

Servlet & JSP

jmeen 2021. 8. 11. 16:11
728x90

웹 프로그래밍 개요

World Wide Web

- 인터넷과 동일시하는 경향이 있으나, 인터넷 기반 대표 서비스 중 하나

이름 프로토콜 포트 기능
Email SMTP/POP3/IMAP 25/110/114 이메일 서비스
FTP FTP 21 파일 전송 서비스
DNS DNS 53 도메인 네임 서비스
NEWS NNTP 119 인터넷 뉴스 서비스
WWW HTTP/HTTPS 80/443 웹 서비스

인터넷 (Internet)
- TCP/IP 기반의 네트워크가 전세계적으로 확대되어 하나로 연결된 네트워크의 네트워크
- Network of Networks (네트워크의 결합체)

 

TCP/IP

- 하드웨어, 운영체계, 접속 매체와 관계 없이 동작할 수 있는 개방형 구조
- OSI 7 계층에서 4계층으로 단순화

서비스(SERVICE : 클라이언트 / 서버 통신)

- 서버 : 네트워크에서 서비스를 제공하는 컴퓨터
- 클라이언트 : 네트워크에서 서비스를 제공 받는 컴퓨터
- 하드웨어적 구분은 사실상 없음 (역할에 따른 구분)

인터넷(네트워크 통신)의 이해

프로토콜(PROTOCOL: 규약)
  - 컴퓨터나 원거리 장비 사이에서 메시지를 주고 받는 양식과 규칙의 체계
  - 신호 체계, 인증, 오류 감지 및 수정 기능을 포함할 수 있음

 

포트(PORT)
  - 컴퓨터 상호 통신을 위해 프로토콜에서 이용하는 가상의 연결 종단점
  - 0 ~ 65,535 사이의 숫자

 

HTTP Protocol

HTTP (Hyper Text Transfer Protocol)
-  WWW 서비스를 위한 TCP/IP 기반 응용 계층 프로토콜 중 하나
-  웹 서버와 클라이언트는 HTTP를 이용하여 통신
-  무 상태 연결(Stateless Connection)

URL

URL (Uniform Resource Locator)
  - 인터넷 상 자원의 위치
  - 특정 웹 서버의 특정 파일에 접근하기 위한 경로 혹은 주소

정적(Static) 웹 페이지 (퍼블리싱)

웹 페이지는 HTML이라는 표준 마크업 언어로 작성

 

정적(Static) 웹 페이지의 처리 방식

- HTML(Hyper Text Martup Language)는 브라우저가 웹 페이지로 변환하는 언어
- 정적 웹 페이지는 파일 형태로 저장되어 있으면서 사용자의 입력에 따라 변하지않는 HTML 문서
- HTTP(Hyper Text Transfer Protocol)는 웹 브라우저와 웹 서버가 통신하는 프로토콜이다
- 웹 브라우저는 HTTP 요청(HTTP Request) 메시지를 서버에 전송하여 웹 서버의 페이지를 요청한다
- 웹 서버는 HTTP 응답(HTTP Response) 메시지를 전달하여 HTTP 요청에 응답한다.
- 정적인 웹 페이지에서는 HTTP 응답이 HTML 문서를 포함한다