웹 프로그래밍 개요
World Wide Web
- 인터넷과 동일시하는 경향이 있으나, 인터넷 기반 대표 서비스 중 하나
이름 | 프로토콜 | 포트 | 기능 |
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 문서를 포함한다
'JAVA' 카테고리의 다른 글
중복값 판단 알고리즘 (0) | 2021.08.16 |
---|---|
알쏭달쏭자바200제 : 읽은 갯수만큼 별찍기 (0) | 2021.08.14 |
Java Network and Thread (0) | 2021.08.11 |
JDBC Programming - DAO (Data Access Object) (0) | 2021.08.11 |
JAVA Stream and I/O 보조 스트림 / Scanner (0) | 2021.08.11 |