목록백엔드 로드맵따라가기/인터넷 (7)
전성빈의 사리사욕
호스팅이란? 호스팅이란 서버나 웹 사이트를 인터넷 상에서 이용할 수 있게 공간을 임대 해주는 서비스입니다. 웹 호스팅은 웹사이트를 구성하는 여러 파일(e.g. 코드, 이미지 등)을 온라인에서 볼 수 있게 해줍니다. 우리가 호스팅을 위해 임대하는 서버의 공간은 호스팅 종류에 따라 다릅니다. 웹 사이트나 웹 페이지를 구성하기 위한 호스팅과, 서버를 열기 위한 호스팅은 관리방법과 제공받는 서비스, 추가적인 서비스등이 다릅니다. 여기서 말하는 공간이란, 우리가 서버를 열기위해 필요한 자원들을 말합니다. CPU, RAM, 하드 디스크, IP Adress, 서버를 설치할 컴퓨터와 컴퓨터의 온습도와 전력 관리등 다양한 자원들을 빌려 직접 운영 하기에는 부담이 큰 다양한 자원들을 빌려 필요한 만큼만 사용할 수 있습니다..

브라우저란? 브라우저는 인터넷에 있는 다양한 것들을 이용할 수 있게 도와주는 도구입니다. 이미지나 비디오를 보거나 글을 읽거나 이메일을 보내는 등 다양한 일을 할 수 있습니다. 웹은 거대하고 강력한 도구입니다. 인터넷은 수십년에 걸쳐 우리의 일, 놀이, 타인과 만남 까지도 변화시켜왔습니다. 웹을 어떻게 사용하는지에 따라 세대간의 다리가 되어줄 수도 있고, 물류의 혁신이 될 수도, 관계를 키워가고 혁신을 주도할 수도 있습니다. 이러한 웹을 이용할 수 있게 해주는것이 바로 브라우저 입니다. 누구나 브라우저를 간단하게 이용할 수 있지만, 보다 더욱 중요한 것은 브라우저가 어떻게 작동하는지 이해하는 것입니다. 우리는 모질라의 FireFox, 구글의 Chrome, MS의 Edge등을 이용하지만 이것들이 어떻게 작..

HTTP의 구조 HTTP는 Header와 Body로 구성되어 있고 Header는 약속된 형식을 따라야한다. Request Header 1. GET / HTTP/1.1 : 메소드와 path, 프로토콜 버전 2. Host : 요청하는 서버의 주소 3. User-Agent : Client의 OS와 브라우저 정보 4. Accept : 클라이언트가 이해 가능한 자료형 5. Accept-Language : 클라이언트 인식 언어 6. Accept-Encoding : 클라이언트 인코딩 방식 7. Connection : 전송 완료후 접속 유지 정보 등등.. Response Header 1. HTTP/1.1 200 : 프로토콜 버전과 상태 2. server : Web server의 정보 3. Content-Type : 전..

HTTP(HyperText Transfer Protocol)란? HTTP는 WWW(World Wide Web)에서 HTML문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜이다. HTTP는 웹에서 이루어지는 모든 데이터 교환의 기초이다. 클라이언트(보통 브라우저 크롬, IE 등)에서 전송되는 메시지를 요청(Request)라 부르며 이에 응답하는 서버측 메시지를 응답(Response)라 부른다. HTTP는 TCP/IP 계층의 순서로 네트워크에 접근하게 되는데, 이 중 4계층(Application Layer)에 속해있으며, 이론상 신뢰가능한 전송 프로토콜이면 무엇이든 사용할 수 있지만, TCP 혹은 암호화된 TCP연결인 TLS를 통해 전송됩니다. HTTP 기반 시스템의 구성요소 HTTP는 클라이언트-서..

도메인 네임이란? 도메인 네임이란, 인터넷에 있는 웹서버의 주소를 사람이 읽을 수 있는 주소로 제공 하는것이다. 인터넷은 TCP/IP를 기반으로 작동하기 때문에 IP(e.g. 125.209.222.141)로 되어 있어 사람이 읽기 힘든상태이다. 이를 사람이 읽기 좋은 주소로 바꿔주는 것을 도메인네임이라 한다. 위 IP의 도메인 네임은 naver.com이다. 도메인 네임의 구조 도메인 네임은 "."으로 분리된 단순한 구조를 가지고 있다. 각 부분은 전체 도메인 네임에 대한 특정 정보를 제공한다. TLD(Top-Lavel Domain) : TLD는 제일 뒷부분에 해당하는 도메인 네임이다. 가장 일반적인 TLD는 .com, .org, .net등이 있으며 해당 인터넷서비스를 위한 특별한 요구등이 없다. 그러나 ..

단순한 네트워크 두 개의 컴퓨터가 통신할 때 물리적 혹은 무선(ex. WiFi, Bluetooth)으로 연결이 필요하다. 그림과 같이 A와 B만 연결할 때 는 단 하나의 케이블만 있으면 가능 하지만 여러개의 컴퓨터끼리 통신할 때는 더 많은 양의 케이블을 필요로 한다. 이러한 문제를 해결하기 위해 네트워크의 각 컴퓨터는 라우터라고 하는 특수한 소형 컴퓨터에 연결합니다. 따라서 라우터에 연결되는 각 컴퓨터들은 하나의 케이블만 있으면 다른 컴퓨터들 과 통신이 가능하다. 네트워크속의 네트워크 라우터 또한 컴퓨터이니 라우터와 라우터의 연결 또한 가능하다. 이러한 연결을 통해 훨씬 더 많은 컴퓨터들이 통신하여 네트워크를 확장 시킬 수 있다. 이러한 형태는 우리가 사용하는 internet과 매우 유사한 형태를 지녔다..
인터넷(Internet)이란 TCP/IP를 기반으로 연결된 광범위한 컴퓨터 통신망이다. 인터넷에 속한 컴퓨터와 네트워크들은 서로 물리적인 매개체를 통해 연결되어 있다. 이러한 연결은 ISP(Internet Service Provider)에서 제공한다. (ex. KT.) 같은 집에서는 벽에 뚫린 인터넷 포트를 통해 LAN선 혹은 공유기를 이용한 WIFI로 연결하며, 동네에서는 전봇대에 달려있는 통신망으로, 다른 나라또는 대륙은 해저 광케이블을 통해 연결된다. 인터넷을 주도적으로 관리하는 회사나 집단은 존재하지 않는다. 인터넷 서비스 인터넷 서비스란 인터넷으로 이용할 수 있는 서비스이다. 1.WWW(World Wide Web) : HTTP(Hyper Text Transfer Protocol)을 이용하여 인터..