본문 바로가기

Python(Django)

[Web] Web 구성요소와 구조

웹 구성요소와 구조


[웹의 구성요소]

1. 웹 클라이언트(Web Client)

- 필요한 데이터를 웹 서버에 요청(Request)하는 주체


2.웹 브라우저(Web Browser)

- 클라이언트의 요청을 받아서 Request Message를 작성하여 웹 서버에 전달하고

- 웹 서버로부터 응답 받은 Response Message를 해석하여 사용자에게 보여주는 소프트웨어(Tool)

- Internet Exploer, FireFox, Chrome, Safari 등이 존재


3. HTTP(Hyper Text Transfer Protocal)

- 웹 상에서 정보를 주고 받을 수 있는 프로토콜(규약 또는 약속,언어)

- Hyper Text를 전달하기 위해 만들어진 프로토콜

- TCP Port : 80번 또는 HTTPS일 경우에는 Port : 443번 사용

- Text 기반으로 이루어져있으며, Binary 형태가 아니다.

- OSI 7 Layer의 L7에 해당

- 암호화 되지 않은 평문을 전송하기 때문에 근본적으로 Sniffing에 취약

- TCP를 사용하지만 연결지향적 성격이 아니다.(서버와 계속 세션을 맺고 있는게 아니라, 원하는 정보를 받으면 세션 종료)


4. 웹 서버(Web Server)

- 클라이언트의 요청에 따라 HTML문서를 클라이언트에게 제공해주는 주체


5. 웹 어플리케이션(Web Application)

- Browser를 통해 접근 할수 있는 응용프로그램

- HTTP에서 동작되는 프로그램



[웹 구조]