- [로드맵] Internet2024년 11월 12일 10시 15분 55초에 업로드 된 글입니다.작성자: do_hyuk
백엔드 로드맵 과정을 밟아가며 기본적인 정보를 학습하려고 한다.
How does the internet work?
인터넷은 표준화된 프로토콜, 주로 TCP/IP를 사용하여 통신하는 상호 연결된 컴퓨터의 글로벌 네트워크이다.
웹페이지를 요청하면 기기가 인터넷 서비스 공급자(ISP)를 통해 DNS 서버로 데이터 패킷을 보내면 DNS 서버에서 웹 사이트의 도메인 이름을 IP 주소로 변환한다. 그런 다음 패킷은 다양한 네트워크(라우터 및 스위치 사용)를 통해 대상 서버로 라우팅 되고 대상 서버에서 요청을 처리하고 응답을 다시 보낸다.
이러한 왕복 교환을 통해 웹페이지, 이메일, 파일과 같은 데이터를 전송할 수 있어 인터넷을 글로벌 커뮤니케이션을 위한 동적이고 분산된 시스템으로 만든다.
What is HTTP?
HTTP(Hypertext Transfer Protocol)는 월드 와이드 웹을 통해 하이퍼텍스트를 전송하는데 사용되는 프로토콜이다.
메시지를 포맷하고 전송하는 방법과 웹 서버와 브라우저가 다양한 명령에 응답해야 하는 방법을 정의한다.
HTTP는 요청-응답 모델에서 작동한다. 클라이언트(일반적으로 웹 브라우저)는 웹 페이지나 파일과 같은 리소스에 대한 HTTP 요청을 서버에 보내고 서버는 요청된 콘텐츠와 요청 결과를 나타내는 HTTP 상태 코드로 응답한다.
HTTP는 무상태이므로 클라이언트에서 서버로 보내는 각 요청은 독립적이며 이전 상호 작용에 대한 정보를 유지하지 않는다.
웹에서 데이터 통신의 기반을 형성하며 일반적으로 암호화된 통신을 위해 보안 HTTP(HTTPS)와 함께 사용된다.
What is Domain Name?
도메인 이름은 인터넷에서 특정 위치를 식별하는데 사용되는 사람이 읽을 수 있는 주소로, 웹사이트와 온라인 서비스에 더 쉽게 액세스 할 수 있도록 해준다. IP 주소로 변환되며, 컴퓨터가 서버를 찾고 연결하는 데 사용하는 숫자 식별자이다.
도메인 이름은 두 가지 주요 부분으로 구성된다. 2차 도메인 (예: "example.com"의 "example")과 최상위 도메인 (예: "com")이다. 도메인 이름은 도메인 이름 등록 기관에서 관리하며, 숫자 IP 주소를 사용하는 대신 사용자 친화적인 방식으로 웹사이트를 탐색할 수 있는 웹 존재감을 확립하는데 필수적이다.
What is hosting?
호스팅은 인터넷을 통해 사용자에게 웹사이트 파일과 애플리케이션을 저장하고 전달하기 위한 서버 공간과 리소스를 제공하는 서비를 말한다. 호스팅 제공자는 웹사이트와 애플리케이션을 온라인에서 액세스 할 수 있도록 하는데 필요한 서버, 스토리지, 네트워크 연결과 같은 인프라를 제공한다. 공유 호스팅(여러 웹사이트가 단일 서버를 공유하는 경우), 가상 사설 서버(VPS), 전용 호스팅(단일 서버가 한 사용자에게 전용되는 경우), 클라우드 호스팅(서버 네트워크를 사용하여 확장 가능한 리소스를 제공하는 경우) 등 다양한 유형의 호스팅이 있다. 호스팅 서비스에는 종종 도메인 등록, 보안 기능, 기술 지원이 포함되어 웹사이트가 안정적으로 사용 가능하고 성능이 좋은지 확인한다.
DNS and how it works?
DNS(Domain Name System)는 인터넷이나 사설 네트워크에 연결된 컴퓨터, 서비스 또는 기타 리소스를 위한 계층적이고 분산된 명명 시스템이다. 사람이 읽을 수 있는 도메인 이름(예: `www.example.com`)을 컴퓨터가 서로를 식별하는 데 사용하는 IP 주소(예: 192.0.2.1)로 변환한다. 전 세계에 분산된 DNS 서버는 이러한 쿼리를 해결하기 위해 함께 작동하여 글로벌 디렉터리 서비스를 형성한다. 이 시스템은 맨 위에 루트 서버가 있고 그 뒤에 최상위 도메인 서버, 특정 도메인에 대한 권한 있는 이름 서버 및 로컬 DNS 서버가 있는 트리와 같은 구조를 사용한다. DNS는 인터넷의 기능에 필수적이며, 사용자가 숫자 IP 주소 대신 기억하기 쉬운 이름을 사용하여 웹사이트와 서비스에 액세스 할 수 있도록 한다. 또한 이메일 라우팅, 서비스 검색 및 기타 네트워크 프로토콜을 지원한다.
Browsers and how they work?
웹 브라우저는 사용자가 월드 와이드 웹에서 정보에 액세스하고 검색하고 탐색할 수 있도록 하는 소프트웨어 애플리케이션이다. 이들은 HTML, CSS 및 JavaScript를 해석하고 표시하여 웹페이지를 렌더링 한다. Google Chrome, Mozilla Firefox, Apple Safari 및 Microsoft Edge와 같은 최신 브라우저는 탭 브라우징, 북마크, 확장 프로그램 및 장치 간 동기화와 같은 기능을 제공한다. 이들은 렌더링 엔진(예: Blink, Gecko, webKit)을 통합하여 웹 콘텐츠를 처리하고 JavaScript 엔진을 통합하여 코드를 실행한다. 브라우저는 또한 샌드박싱, HTTPS 적용 및 팝업 차단과 같은 기능을 통해 보안을 관리한다. 이들은 HTML5, CSS3 및 웹 API를 포함한 다양한 웹 표준 및 기술을 지원하여 풍부하고 대화형 웹 경헙을 제공한다. 웹 애플리케이션의 복잡성이 증가함에 따라 브라우저는 끊임없이 변화하는 인터넷 환경에서 성능, 보안 및 사용자 경험의 균형을 맞추는 강력한 플랫폼으로 발전했다.
'백엔드' 카테고리의 다른 글
[로드맵] Git (0) 2024.11.14 [로드맵] Pick a Language (0) 2024.11.13 [Apache Kafka] 카프카란 무엇인가? (0) 2024.04.02 RDBMS와 NoSQL이란? (0) 2024.04.02 JWT (JSON Web Token) 이해하기 (0) 2024.03.27 댓글