도메인 주소를 입력하면 서버까지 전달되는 과정을 그림으로 직접 만들어 보았다.
HTTP - 웹 페이지 url 정보와 전달 받은 ip 주소는 http 프로토콜을 사용하여 http 요청 및 응답 메세지를 생성한다.
인터넷 - http 요청및 응답 메세지는 tcp 프로토콜을 사용하여 인터넷을 걸쳐 전송된다.
1. 이용자가 url를 주소창에 입력합니다. ex) [www.naver.com](http://www.naver.com) 입력
2. DNS(**웹사이트의 IP 주소와 도메인 주소를 이어주는 환경/시스템**) 에서 url ([www.naver.com](http://www.naver.com)) 를 받습니다.
3. DNS에서 url(www.naver.com) 도메인 네임에 해당하는 201[.111.512.](http://xxx.xxx.xxx.xxx)92 와 같은 ip를 찾아 전달합니다.
4. 해당 url를 서버에 전달합니다.
5. url 정보에 해당되는 데이터를 보내줍니다.
6. 데이터를 받습니다.
윗 그림이 이해가 안간다면
1,2 : 사용자가 웹 브라우저를 통해 찾고 싶은 웹 페이지의 url 주소를 입력한다.
3 : 사용자가 입력한 url 주소 중에서 도메인 네임 부분을 dns 서버에서 검색한다.
4 : dns 서버에서 해당 도메인 네임에 해당하는 ip 주소를 찾아 사용자가 입력한 url 정보와 함께 전달한다.
5,6 : 웹 페이지 url 정보와 전달 받은 ip 주소는 http 프로토콜을 사용하여 http 요청 메세지를 생성한다.
이렇게 생성된 http 요청 메세지는 tcp 프로토콜을 사용하여 인터넷을 거쳐 해당 ip 주소의 컴퓨터로 전송된다.
7 : 이렇게 도착한 http 요청은 http 프로토콜을 사용하여 웹 페이지 url 정보로 변환된다.
8 : 웹 서버는 도착한 웹 페이지 url 정보에 해당하는 데이터를 검색한다..
9,10 : 검색된 웹 페이지 데이터는 또 다시 http 프로토콜을 사용하여 http 응답 메시지를 생성한다.
이렇게 생성된 http 응답 메세지는 tcp 프로토콜을 사용하여 인터넷을 거쳐 원래 컴퓨터로 전송된다.
11 : 도착한 http 응답 메세지는 http 프로토콜을 사용하여 웹 페이지 데이터로 변환된다.
12 : 변환된 웹 페이지 데이터는 웹 브라우저에 의해 출력 되어 사용자가 볼 수 있게 된다.
'몰아 넣기' 카테고리의 다른 글
[그 외] 프로젝트 폴더 구조 (0) | 2022.06.29 |
---|---|
[그 외] REST API 란? (0) | 2022.06.29 |
[그 외] API란? (0) | 2022.06.29 |
[java/spring] @Transactional 대해서 (0) | 2022.06.22 |
[java/spring]스프링에서 인터셉터(Interceptor) 사용하기 (0) | 2022.06.22 |