공부/인터넷

호스팅(Hosting)이란? 호스팅의 의미를 알기전에 호스트의 의미를 알아보자, 호스트란? 각각의 인터넷에 연결되어 있는 컴퓨터 혹은 장치들을 가르켜 호스트라고 한다. 그럼 호스팅이라고 하는 것은 정보를 제공하는 사업자, 즉 서버 쪽에서 사용되는 컴퓨터 또는 소프트웨어 이러한 것들을 제공하는 사업자를 말한다. 즉, 우리가 직접 웹서버를 운영하는 일은 쉽지 않기 때문에, 이러한 일을 대신해주는 사업을 호스팅이라고 한다. 대표적으로 웹 호스팅, 서버 호스팅 등이 있다. 웹 호스팅 : 웹 애플리케이션을 위한 모든 것을 제공해준다. (웹서버, 미들웨어, 데이터베이스.. 등 모든 것 설치되어있다). 그러기에 웹 애플리케이션만 업로드 하면 된다. 서버 호스팅 : 서버를 운영할 수 있는 컴퓨터만 제공한다. 자기가 원..
DNS(Domain Name System) 우리는 인터넷을 이용할 때 웹 브라우저의 주소 창에 도메인 이름을 입력한다. 그러면 브라우저는 우리가 원하는 페이지를 띄어준다. 하지만 실제 웹 브라우저와 웹 서버는 숫자로 구성된 IP 주소로 통신한다. 그럼 IP가 아닌 도메인 이름을 입력했는데 어떻게 알아듣고 원하는 페이지를 띄어주는 걸까? 바로 사용자가 입력한 도메인 주소를 IP주소로 변환해주는 시스템인 DNS를 사용하기 때문이다. DNS 작동원리 웹 브라우저는 입력된 도메인 주소의 서버와 통신 하기 위해 DNS 서버와 메시지를 교환해 해당 서버의 IP주소를 획득하고, 사용자의 요청에 따라 원하는 정보들을 받아온다. Reference https://opentutorials.org/course/3276/20299
브라우저의 주요 기능 브라우저의 주요 기능은 사용자가 참조하고자하는 웹페이지를 서버에 요청하고 서버의 응답을 받아 브라우저에 표시하는 것이다. 가장 대표적인 브라우저에는 익스플로러, 파이어폭스, 사파리, 크롬, 오페라 등이 있다. 브라우저의 기본 구조 사용자 인터페이스 : 주소 표시줄, 이전/다음 버튼, 북마크 메뉴 등. 요청한 페이지를 보여주는 창을 제외한 나머지 모든 부분 브라우저 엔진 : 사용자 인터페이스와 렌더링 엔진 사이의 동작을 제어 렌더링 엔진 : 요청 받은 내용을 브라우저 화면에 표시. ex) HTML을 요청하면 HTML과 CSS를 파싱하여 화면에 표시 통신 : HTTP UI 백엔드 : 콤보 박스와 창 같은 기본적인 장치를 그림 자바스크립트 해석기 : 자바스크립트 코드를 해석하고 실행 자료..
HTTP(Hyper Text Transfer Protocol) 인터넷에서 데이터를 주고받을 수 있는 프로토콜프로토콜은 규칙이라 생각하면 된다. HTTP의 동작 클라이언트 즉, 사용자가 브라우저를 통해 어떠한 서비스를 요청(request)하면 서버에서는 해당 요청사항에 맞는 결과를 찾아서 사용자에게 응답(response)하는 형태로 동작한다. HTTP의 특징 ⦁ 클라이언트-서버 모델을 따른다.⦁ TCP/IP를 이용하는 응용 프로토콜이다.⦁ 비연결형 지향 : 클라이언트가 서버에게 리소스를 요청한 후 응답을 받으면 연결을 바로 끊어버린다.⦁ 무상태성 : 각각의 요청은 독립적이다. Request Method(요청의 종류) 클라이언트가 서버에 요청방법을 정의하는 것이다. ⦁ GET : 서버에게 조회할 리소스를 요..
인터넷 웹의 핵심적인 기술, 컴퓨터들이 서로 통신 가능한 거대한 네트워크 TCP/IP 프로토콜을 기반으로 전 세계 수많은 컴퓨터와 네트워크들이 연결된 광범위한 컴퓨터 통신망 단순한 네트워크 두 대의 컴퓨터가 통신이 필요할 때, 각각의 컴퓨터는 물리적 또는 무선으로 연결되어야 한다. 두 대의 컴퓨터를 연결한다고 가정했을 때, 아래와 같은 모양일 것이다. 같은 방식으로 원하는 만큼의 컴퓨터를 연결할 수도 있다. 그러나 이렇게 연결할 수록 매우 복잡해진다. 이러한 문제를 해결하기 위해 라우터가 등장한다. 라우터는 간단히 말해 경로를 설정해주는 역할을 한다. 복잡했던 연결이 라우터를 사용하니 이렇게 간단해지는 것을 볼 수 있다. 네트워크 속의 네트워크 그렇다면 더욱더 나아가 수백, 수천, 수십억 대의 컴퓨터를 ..
지식냠냠
'공부/인터넷' 카테고리의 글 목록