1. URL 입력
2. Cache에서 DNS record 확인
browser cache를 확인하여 DNS record가 있는지 확인
> OS cache에서 DNS record가 있는지 확인
> Router cache : DNS record를 캐싱하는 라우터와 통신하여 확인
> ISP cache : ISP가 가진 자체 DNS서버에서 확인
3. DNS 조회
DNS 서버에 쿼리를 보낸다. 도메인 해석을 요청하고 IP주소를 응답받는다.
IP주소를 찾을 수 없거나 오류 응답을 반환할 때 까지 검색한다.
4. 응답받은 IP주소로 HTTP 요청을 보낸다.
- Http 요청은 GET방식으로 보내진다.
5. 웹서버가 응답을 받는다 .
-받은 HTTP요청을 처리하기 위해 WAS에 추가적인 작업을 요청한다- HTTP 는 정적 컨텐츠 처리를 하고( HTML,TXT,IMG 등의 정적 파일을 내려준다 ), WAS는 동적인 컨텐츠에 대한 처리를 한다.
6. WAS 에서 작업처리 후 결과를 웹서버에 보낸다.
- WAS의 처리를 웹서버에 전달한다. 결과물은 HTML, JSON 형식이다.
7. 웹서버가 사용자에게 응답을 전달한다.
- 웹서버는 WAS에게 받은 데이터를 이용하여 사용자에게 보낼 최종 응답을 생성한다.
- HTTP응답 헤더와 함꼐 데이터가 전송되며 사용자에게 응답이 전달된 후에 웹 서버와의 연결이 종료된다.
8. 브라우저가 응담을 처리
- 받은 응답을 이용하여 웹페이지를 렌더링한다.
HTML 문서를 파싱하고 CSS스타일을 적용하고 Javascript 코드를 실행해 동적인 효과도 구현한다.
DNS ?
네트워크에서 도메인이나 호스트 이름을 숫자로 된 IP주소로 해석해 주는 TCP/IP 네트워크 서비스
1) Client server 가 local DNS server 에 쿼리를 보낸다'
2.Local DNS 는 URL을 root DNS로 보낸
3) 2에 모른다는 답변이 오면 DNS에 문의한다.
4) .com DNS도 모른다고 응답이 오면
'공부함' 카테고리의 다른 글
| [] 프록시? 포워드 프록시 , 리버스 프록시 (0) | 2024.07.10 |
|---|---|
| [jquery] api의 return Type이 void일 때 ajax 통신 결과가 200:ok 가 에러로 잡히는 현상 수정 (0) | 2023.09.12 |
| [jquery] 태그에 사용자 지정 값 넣기 (0) | 2023.09.11 |
| [Spring] Spring framework는 무엇인가 (0) | 2023.06.07 |
| [spring] 스프링부트? (0) | 2023.06.05 |