웹 구성요소와 구조
[웹의 구성요소]
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에서 동작되는 프로그램
[웹 구조]