사진출처-http://tcpschool.com/webbasic/works
1.사용자가 웹브라우저 통해 URL ex)google.com 요청하게되면
2.URL 주소 중에서 도메인 네임(google.com) 부분을 DNS 서버에서 검색한다. DNS서버에서 IP주소를 찾아 URL과 함께 전송된다
3.IP 주소와 함께 전달받은 URL 정보는 HTTP 프로토콜을 사용하여 HTTP 요청 메시지를 생성한다.
4.생성된 HTTP 요청 메시지는 TCP 프로토콜을 사용하여 인터넷을 거쳐 해당 IP주소의 컴퓨터,서버로 전송된다.
5.웹 서버는 도착한 웹 페이지 URL 정보에 해당하는 데이터를 검색
6.검색된 웹 페이지 데이터는 또 다시 HTTP 프로토콜을 사용하여 HTTP 응답 메시지를 생성
7.생성된 HTTP 응답 메시지는 다시 TCP 프로토콜을 사용하여 인터넷을 거쳐 요청한 컴퓨터로 전송된다.
8.웹 페이지 데이터는 웹 브라우저에 의해 출력되어 사용자가 볼 수 있게 된다.
HTTP : 웹페이지를 전송하기위한 통신 규약
IP : InternetProtocol
TCP : IP 프로토콜 위에서 연결형 서비스를 지원하는 전송계층 프로토콜
DNS : Domain Name System 의 약자로 도메인 IP주소를 모두 외울수 없으니 별명을 붙여 줌
1.스킴
HTTPS 부분을 스킴이라한다. HTTP 프로토콜을 통해 통신하겠다는 의미이다.
2.사용자이름,비밀번호
어떤 서버들은 자신이 가지고 있는 데이터에 접근하기 위해서 사용자의 이름과 비밀번호를 요구한다.
3.호스트
호스트에는 리소스에 접근 할 수 있는 서버의 주소를 알아야함
www.google.com이 부분이 호스트이며, 이부분이 IP주소로 변환된다.
4.포트
소켓을 구분하는 역할을 하는 것이 Port다. 서버에는 포트에 따라 소켓이 연결되어 있고, 포트 번호에 따라 다른 프로토콜이 사용될 수 있다.
(HTTP 프로토콜에서 포트 번호를 명시하지 않으면, 80번 포트를 기본 값으로 사용함)
5.경로
호스트에서 제공하는 자원의 경로를 의미함.