WEB
[WEB 동작 방식] 브라우저에 웹 주소를 입력하면 어떤 일이 발생하나요?
오늘의 유경
2023. 3. 27. 05:58
[WEB 동작 방식]
client가 웹 브라우저를 통해 인터넷에 연결된 server에게 request를 보내면,
server는 요청을 처리하여 client에게 response합니다.
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와 같은 코드 파일 또는 이미지, 문서 등의 자원을 웹 페이지에 표시