WEB

[WEB 동작 방식] 브라우저에 웹 주소를 입력하면 어떤 일이 발생하나요?

오늘의 유경 2023. 3. 27. 05:58

[WEB 동작 방식]

client가 웹 브라우저를 통해 인터넷에 연결된 server에게 request를 보내면,

server는 요청을 처리하여 client에게 response합니다.

 

 

 


 

구글에 웹 주소(www.tistory.com)를 입력

 

1. 브라우저에 URL 입력

💡Web browser💡
인터넷에서 웹 서버의 모든 정보를 볼 수 있도록 + 문서 검색을 도와주는 응용 프로그램 
ex) Google Chrome, Apple Safari, Naver Whale

 

 

2. 브라우저가 URL을 DNS서버에게 전달하며 request, DNS서버는 IP주소를 response

💡IP💡
웹사이트가 있는 서버의 실제주소로, 유일성을 보장
ex) 63.245.217.105

💡도메인💡
IP를 기억하기 쉽지 않으므로, 사람이 쉽게 기억하고 입력할 수 있도록 문자로 만든 인터넷주소
ex) https://www.google.com/

💡DNS(Domain Name System)💡
웹사이트의 IP 주소와 도메인 주소를 이어주는 환경/시스템

 

 

3. 브라우저가 웹 서버에게 IP주소를 전송하며 HTTP request,

웹서버가 요청을 받고 200 OK 상태 코드를 담아 HTTP response + 이후, 패킷들을 브라우저로 전송

 

* 클라이언트-서버 사이에 전송된 모든 데이터는 TCP/IP 연결을 통해 전송

 

💡TCP/IP💡
:IP(인터넷 프로토콜), TCP(전송 조절 프로토콜)
IP는 주소를 사용해서 데이터를 전달하나 패킷 전달 여부 및 순서 보증하지 않기 때문에, TCP가 데이터의 전달을 보증하며 순서대로 받게 도움

💡HTTP protocol💡
:하이퍼텍스트 전송 프로토콜(HTTP)은 HTML과 같은 하이퍼미디어 문서를 전송하기 위한 애플리케이션 레이어 프로토콜

💡HTTPS(Hypertext Transfer Protocol Secure)💡
: 데이터를 암호화한 것으로 해킹을 통한 데이터유실이 발생한 경우에도 정보를 보호할 수 있음.
클라이언트와 서버간의 공유된 key를 사용하여 암호해독 가능

💡패킷💡
:네트워크를 통해 데이터를 주고받을 때 특정 형태를 맞춰 보내는 데이터 조각, 큰 데이터는 대역폭을 많이 차지해 패킷의 흐름이 원활하지 못함

 

 

4. 데이터 패킷을 전달받아 TCP 는 패킷 을 다시 데이터 전체로 조합하고

파싱을 통해 HTML, CSS, JavaScript와 같은 코드 파일 또는 이미지, 문서 등의 자원을 웹 페이지에 표시