HTTP 통신 HTTP 통신은 다음과 같은 특징을 가진다. 대부분의 파일 형식 전송 가능 클라이언트 - 서버 구조 Stateless Connectionless 대부분의 파일 형식 전송 가능 HTTP란 HyperText Transfer Protocol의 약자로 HTML 파일을 전송하는 프로토콜이라는 의미를 가지지만, 오늘날에는 거의 모든 파일 형식을 HTTP 통신을 이용해 전송 가능하다. 특히 우리가 자주 사용하는 JSON, TEXT, IMAGE 파일은 물론 음성 파일 등도 HTTP를 통해 전송이 가능해졌다. 클라이언트 - 서버 구조 클라이언트 - 서버 구조 클라이언트의 요청이 있을 때 서버가 응답하는 단방향 통신이다. HTTP는 클라이언트에서 서버에 요청을 하는 단방향 통신이다. 서버는 클라이언트에 요청..
Network
URI란? URI란 Uniform Resource Identifier의 약자이다. 즉 아래와 같이 해석될 수 있다. URI는 리소스를 구분할 수 있는 식별자이다. URI를 통해 우리가 접근해야 하는 리소스가 어디 있는지 알 수 있으며, URI는 인터넷, 모바일 기기 등 다양한 곳에서 사용된다. 보통 우리는 인터넷에서 리소스에 접근하기 위해, 다음과 같은 URI를 사용한다. https://kotlinworld.com/94 위 URI는 통신 방식인 https, 도메인 kotlinworld.com, 리소스 디렉토리 94번 총 3가지로 이루어져 있다. 위 형식의 URI를 처리할 수 있는 웹 브라우져 프로그램에 URI를 전송하면, kotlinworld.com 도메인이 가리키는 IP Address의 94번째 글에 ..
*앞 글: IP, IP Address란 무엇인가? [인터넷 계층] IP, IP Address란 무엇인가 IP IP는 Internet Protocol의 약자이다. 네트워크 호스트는 IP에서 정의된 규약(Protocol)을 이용해 네트워크 상에서 정보를 주고 받으며, 이 정보는 패킷(Packet) 단위로 전달 된다. 네트워크 호스트(Network H kotlinworld.com 앞의 글에서 인터넷 계층의 IP Address만으로는 패킷 전달을 위해 여러 한계점이 있음을 살펴보았다. 패킷을 받을 대상이 연결 상태임을 확인하지 않고 전송하기 때문에 받을 대상(호스트)이 서비스 불능 상태여도 패킷이 전송된다. 순서가 있는 여러 개의 데이터를 보냈을 때 받는 데이터가 같은 순서로 받아질 것이란 보장이 안된다. 패킷..
IP Address의 한계점IP Address를 할당 받은 기기가 있다고 가정한다. 이 기기를 컴퓨터라고 생각해보자. 만약 IP Address만을 이용해 컴퓨터로 데이터를 보낸다면 컴퓨터는 그 데이터를 받을 것이다. 하지만, 문제는 그 데이터가 어느 프로세스에서 처리되어야 하는 것인지를 알 수가 없다. Port를 이용한 프로세스별 패킷 송수신예를 들어 컴퓨터에 카카오톡, 라인, Slack 메세지 프로세스가 실행 중이라고 해보자. 컴퓨터가 메세지를 받았을 때 어떤 프로그램으로 해당 메세지를 전송해야 하는가? 만약 아무런 정보가 없다면 어떤 프로세스로 메세지를 보내야 하는지 알 수 없다. 이를 해결하기 위해 TCP에서는 패킷에 어떤 프로세스가 받아야 하는지에 대한 정보(Port 정보)를 추가하여 보낸다. 통..
보IP Address와 도메인 이름 IP Address는 인터넷 프로토콜에서 송신자와 수신자의 주소값을 나타낸다. IP Address에 관해 잘 알지 못한다면 아래 글을 읽어보고 다시 오자. [인터넷 계층] IP, IP Address란 무엇인가 IP IP는 Internet Protocol의 약자이다. 네트워크 호스트는 IP에서 정의된 규약(Protocol)을 이용해 네트워크 상에서 정보를 주고 받으며, 이 정보는 패킷(Packet) 단위로 전달 된다. 네트워크 호스트(Network H kotlinworld.com 이러한 IP Address 값은 다음과 같은 특성을 가진다. 고정되어 있는 값이 아니라 바뀔 수 있는 값이다. IP Address 값은 특색을 가진 값이 아닌 숫자 값이기 때문에 기억하기 어렵다..