1. Http
- 웹 애플리케이션 계층 프로토콜인 HTTP(HyperText Transfer Protocol)는 웹의 중심
- http는 두 가지 프로그램으로 구성된다.
- 서버 프로그램 (웹 서버)
- 클라이언트 프로그램 (웹 브라우저)
2. 웹 브라우저(Web Browser)
- Http의 클라이언트 측을 구현
- 클라이언와 혼동될 수 있다. → 웹 브라우저는 HTTP에 맞게 구현, 클라이언트는 요청하여 초기화하는 주체
- 브라우저는 요구한 웹 페이지를 보여주고, 여러가지 인터넷 항해와 구성 특징을 보여준다.
3. 웹 서버(Web Server)
- url을 통해 얻을 수 있는 각각의 객체들을 갖고 있다.
- 대표적으로 APACHE 와 마이크로소프트 인터넷 인포메이션 서버 등이 있다.
4. HTTP 통신
- HTTP는 웹 클라이언트가 어떻게 웹 서버에 요청하는지와 서버가 클라이언트로 어떻게 웹 페이지를 전송하는지를 정의한다.
- HTTP는 TCP로만 통신한다.
- 클라이언트 측에서 서버 측으로 소켓을 통하여 TCP 연결을 하면 통신하는 방식이다.
- HTTP 의 통신의 상태관리는 TCP가 하는 것을 볼 수 있다(손실 복구, 순서 대로 데이터 배열 등)
→ 계층 구조의 장점을 엿볼 수 있다. HTTP는 통신상태와 무관, 하위 계층들이 하는 일
- HTTP는 사용자의 상태를 유지하지 않는 비상태 프로토콜이다.
