1. 웹 브라우저 주소 입력 후 이뤄지는 과정 및 내용
Posted 2015. 4. 4. 21:011. 웹 브라우저 주소창에 네이버 입력 후 엔터
( 1.5 Proxy Server가 존재 한다. Proxy Server는 이미 접근 한 경우가 있는 서버의 경우 웹 서버에 접속 하지 않고 Proxy Server가 가지고 있는 정보를 사용자에게 바로 전송 한다. 사용량이 많아져 반응 속도가 느려졌을때 이 과정을 거치는데 요즘은 네트워크 속도가 점점 빨라지고 있어 Proxy Server도 사라져 가고 있는 추세다. )
2. 웹 브라우저에 입력된 주소는 DNS 서버를 통해 IP 변환 된다
3. 변환된 IP를 통해 웹 서버에 접속하고 URL을 통해 요청 파일의 정보를 전달한다
4. 웹 서버는 요청 파일을 서버 내부에서 찾는다
5. 웹 서버는 찾은 파일을 처리하고 그 결과를 웹 브라우저에 전달한다
6. 웹 브라우저는 전달받은 결과를 해석해서 사용자에게 보여준다
URL은 프로토콜(통신규약 : TCP, UDP 등등), 도메인, 상세주소로 분리 된다
도메인은 DNS서버( Domain Name Server)를 거쳐 IP로 변환된다.
숫자로만 이루어져 있는 IP주소를 일일이 외우기 어렵기 때문에 도메인 이란 것을 만들어 IP에 이름을 붙여주었고 DNS서버가 이러한 이름을 그에 해당하는 IP정보를 기록 하고 있어 DNS 서버에 도메인 정보를 전달 해주면 그 도메인에 해당하는 IP를 알려 준다.
즉, 사용자가 naver.com 입력 -> DNS서버에서 IP로 변환 후 사용자에게 알려줌 -> 사용자는 해당 IP로 해당 웹 서버에 접속을 한다.
IP가 확인되면 프로토콜을 통해 통신을 시작 하는데 웹 서버에 사용되는 프로토콜은 HTTP 이다
HTTP는 HyperText Transper Protocol : HyperText 문서를 전송하는 프로토콜이다.
웹 서버에 접근 하려면 주소(IP)와 통로(Port)가 필요 하다. 웹 서버는 주로 80번 포트를 사용 하며, 그 외의 포트는 별도로 제공 하여 접속 한다.
웹 브라우저가 웹 서버에 접속하면 HTTP 프로토콜에 의해 요청하는 컴퓨터의 주소와 파일 정보등을 전송하고 웹 서버는 이 정보를 가지고 요청한 파일을 서버에서 찾아 그 파일을 그대로 전달 하거나 그 파일이 PHP나 ASP처럼 서버스크립트면 스크립트를 실행하고 그 결과를 HTTP프로토콜을 통해 웹 브라우저에 되돌려 준다.
웹 서버의 실행 결과는 웹 브라우저가 이해할수있는 HTML문서 형태로 전송한다. 만약 웹 브라우저가 요청한 파일이 서버의 지정된 주소에 없거나 사용 권한이 없는 등의 문제가 발생하면 에러메시지를 되돌려 준다
403 Forbidden/Access Denied : 파일이나 폴더 접근 불가
404 Not Found : 파일이 없다
500 Internal Server Error : 웹 프로그램 오류로 서비스 불가
503 Service Unavailable : 과도한 접속으로 일시적 서비스 불가
'PHP' 카테고리의 다른 글
1-3. 간단한 예제로 시작(HTML방식 및 태그의 의미) (0) | 2015.04.05 |
---|---|
인터프리터 방식과 컴파일 방식 (0) | 2015.04.05 |
돈 한푼 안들이고 웹 서버 구축( APM ) autoset.org (0) | 2015.04.05 |
1-2. 웹 프로그래밍의 구성요소( 웹 서버, DB, 스크립트언어 ) 및 방식 (0) | 2015.04.04 |
1-1. 웹 방식으로의 진화( 스크립트 방식 ) (0) | 2015.04.04 |
- Filed under : PHP