From PC to WebServer(PC에서 웹서버)
1. 전체적 흐름
1) 웹 브라우저가 요청 발생
2) 해당 사이트가 어디에 있는지 이름을 해석한 후 결과를 웹서버로 보낸다
3) 웹 서버의 httpd 프로세스가 요청접수
4) 웹 서버거가 정적 콘텐츠인지 동적 콘텐츠인지 판단
5_1) 디스크 내부에 정보는 커널의 시스템 콜로 실행, 물리적 디스크의 내용 취득
5_2) 서버에 있는 정보도 OS의 시스템 콜로 실행, 커널을 통해 NIC에 대한 네트워크 통신 요청
6) 스위치를 경유하여 AP서버에 대한 질의
2. PC
1) http://www.heeestory.tistory.com 접속 의미
- HTTP를 이용하여 www.heeestory.tistory.com 서버에 접속한다
2) name resolution(이름 해석)
- 웹 브라우저는 서버가 어디에 있는지 모름 -> 해석이 필요
- URL과 IP를 연결해야한다
1) 웹 브라우저는 http://www.heeestory.tistory.com 모른다
2) OS의 호스트명, IP 주소 변환테이블을 조회
- 결과가 없다면 외부의 DNS서버에 요청
- DNS서버는 무조건 IP로 지정됨
3) 전 세계에 있는 DNS는 Root DNS를 기준으로 트리구조
- 개별 DNS는 정기적으로 부모에게 데이터를 받음
4) IP주소가 검색결과로 반환
3. 웹 서버
- HTTP 요청에 대하여 적절한 파일을 반환
- HTTP 기본은 텍스트 데이터이다(이미지나 동영상동 가능)
- 요청에 대한 대답 내용은 HTML로 구성(정적데이터, 동적데이터)
1) 정적데이터
- 실시간으로 변경할 필요없는 데이터
- 데이터 갱신 빈도가 낮은 것은 디스크에 저장
2) 동적 데이터
- 높은 빈도로 변경
- 서버 디스크에 저장할 수 없음(병목 현상발생)
- AP서버가 HTML을 동적으로 생성, 웹 서버는 동적 콘테츠에 대한 요청을 AP에 던지고 기다림
'IT_Infra > WebFlow' 카테고리의 다른 글
[IT_Infra] 프로토콜(protocol) (0) | 2016.11.16 |
---|---|
[IT_Infra] OSI 7계층(OSI 참조모델) (0) | 2016.11.16 |
[IT_Infra] 직렬/병렬 (0) | 2016.10.10 |
[IT_Infra] From APserver to DB Server(AP서버 에서 DB서버) (0) | 2016.09.29 |
[IT_Infra] From webServer to AP Server(웹서버에서 AP서버) (0) | 2016.09.28 |