사용자가 URL을 입력하는 단계부터 웹페이지가 반환되는 단계까지 어떻게 되나요?
사용자가 반환되는 페이지의 URL을 입력하는 단계:
첫 번째 단계는 브라우저에 도메인 이름을 입력하는 것입니다.
두 번째 단계는 도메인 이름 확인입니다.
브라우저는 입력된 도메인 이름을 해당 IP로 구문 분석합니다. 프로세스는 다음과 같습니다.
1. 브라우저는 브라우저 캐시를 검색하고 해당 IP 주소가 있으면 반환합니다. 더 이상 검색하지 마세요.
2. 브라우저는 로컬 머신의 호스트 파일을 확인합니다. 도메인 이름에 해당하는 IP 주소가 있으면 검색을 계속합니다.
3. 그러면 라우터 캐시가 있습니다. 일반적으로 라우터에는 해당 도메인 이름에 해당하는 IP 주소가 있으면 반환됩니다. 반환됩니다.
4. 다음 단계는 로컬 DNS 서버에서 재귀 쿼리를 수행하여 도메인 이름에 해당하는 IP가 있는지 확인하는 것입니다. 로컬 도메인 이름 서버에 대한 호스트 쿼리는 일반적으로 재귀 쿼리를 사용합니다.
소위 재귀 쿼리는 호스트가 쿼리한 로컬 도메인 이름 서버가 쿼리한 도메인 이름의 IP 주소를 모르는 경우 로컬 도메인 이름 서버가 쿼리 요청 메시지를 계속 보내는 것을 의미합니다. 호스트가 자체적으로 다음 쿼리를 수행하도록 하는 대신 DNS 클라이언트로 다른 루트 도메인 이름 서버에 연결합니다. (로컬 도메인 이름 서버 주소는 DHPC 프로토콜을 통해 얻어지며 DHPC는 IP 주소 할당을 담당합니다.)
5. 로컬 도메인 이름 서버는 먼저 루트 도메인 이름 서버에 쿼리합니다. 로컬 도메인 이름 서버에서 루트 도메인 이름 서버로의 쿼리는 일반적으로 반복 쿼리를 사용합니다.
소위 반복 쿼리는 로컬 도메인 이름 서버가 보낸 쿼리 요청 메시지를 루트 도메인 이름 서버가 수신할 때 다음에 쿼리해야 할 도메인 이름 서버를 로컬 도메인 이름 서버에 알리는 것을 의미합니다. , 그러면 로컬 서버가 자체적으로 후속 쿼리를 수행합니다.
6. 루트 도메인 이름 서버는 다음에 쿼리해야 할 도메인 이름 서버 dns.com의 IP 주소를 로컬 도메인 이름 서버에 알려줍니다.
7. 로컬 도메인 이름 서버가 도메인 이름 서버 dns.com을 쿼리합니다.
8. 도메인 이름 서버 dns.com은 다음번에는 승인된 도메인 이름 서버 dns.baidu.com의 IP 주소를 쿼리해야 함을 로컬 도메인 이름 서버에 알립니다.
9. 로컬 도메인 이름 서버는 기관 도메인 이름 서버 dns.baidu.com을 쿼리합니다.
10. 기관 도메인 이름 서버 dns.baidu.com은 쿼리된 호스트의 IP 주소를 로컬 도메인 이름 서버에 알려줍니다.
로컬 도메인 네임 서버는 최종적으로 호스트에게 쿼리 결과를 알려줍니다.
브라우저에 URL을 입력하고 페이지가 돌아올 때까지의 전체 과정
세 번째 단계, 브라우저는 대상 서버와 TCP 연결을 설정합니다.
1. 호스트 브라우저가 통과합니다. DNS 확인을 통해 대상 서버의 IP 주소를 얻은 후 서버와 TCP 연결이 설정됩니다.
2. TCP 3방향 핸드셰이크 연결: 브라우저가 있는 클라이언트가 서버에 연결 요청 메시지를 보내고, 서버는 연결 설정에 동의하고 확인 메시지를 보냅니다. 클라이언트가 수신합니다. 메시지를 확인한 후 서버에 메시지를 다시 보내 확인 메시지가 수신되었음을 확인합니다. 여기서 클라이언트와 서버 간의 TCP 연결이 설정되고 통신이 시작됩니다.
네 번째 단계는 브라우저를 통과하는 것입니다. www.baidu.com은 검색 엔진에서 두 개의 웹 사이트로 간주됩니다. 결과적으로 각 웹 사이트에 대한 링크 수가 줄어들고 순위가 높아집니다. 영구 리디렉션은 두 웹사이트 사이의 링크 수를 줄여줍니다. 주소가 연결되어 있으면 검색 엔진은 두 웹사이트를 동일한 웹사이트로 간주하여 순위를 높일 것입니다.
6단계, TCP 해제 링크
1. 브라우저가 위치한 호스트는 서버에 연결 해제 메시지를 보낸 후 데이터 전송을 중지합니다.
2. 서버는 해제 메시지를 수신한 후 확인 메시지를 전송하고, 서버에 전송되지 않은 데이터를 전송합니다.
3. 서버 데이터 전송이 완료된 후 연결 해제 메시지가 전송됩니다.
4. 메시지를 받은 후 클라이언트는 확인을 보낸 다음 일정 시간 동안 기다린 후 TCP 연결을 해제합니다.
7단계. 브라우저는 페이지의 모든 텍스트를 표시합니다.
브라우저는 반환된 데이터 패킷을 수신하고 브라우저의 렌더링 메커니즘에 따라 해당 데이터를 렌더링합니다. 렌더링된 데이터는 해당 페이지 렌더링 및 발자국 상호 작용을 수행합니다.