프로토콜이란? 서로 간의 통신을 위한 약속, 규칙을 의미한다. 주고받은 데이터에 대한 형식을 정의한 것이다. HTTP ( HyperText Transfer Protocol ) 단순하고 읽기 쉬운 텍스트 기반의 프로토콜 요즘은 모든 데이터를 HTTP 프로토콜로 전송한다. HTML, TEXT 이미지, 음성, 영상 파일 등.. JSON, XML (API) 거의 모든 형태의 데이터를 전송할 수 있다. 서버 간에 데이터를 주고 받을 때에도 대부분 HTTP를 사용한다. HTTP의 역사 HTTP/0.9 : GET 메서드만 지원, HTTP 헤더가 없음. HTTP/1.0 : 메서드, 헤더 추가 HTTP/1.1 : 가장 많이 사용, 가장 중요한 버전 RFC2068 -> RFC2616 -> RFC7230 ~ 7235 HTT..
HTTP
URI (Uniform Resource Identifier) 특정 리소스를 식별하는 통합 자원 식별자를 의미한다. URI는 URL과 URN을 포함하고 있다. URL? URN? URL과 URN은 특정 리소스를 어떻게 구별하는지 그 방식의 차이가 있다. URL - Locator => 리소스의 위치를 지정하여 해당 위치로 이동할 경우, 리소스를 알 수 있다. URN - Name => 리소스 자체에다가 이름을 부여하여 그 이름으로 리소스를 알 수 있다. but, URN방식은 이름만으로 실제 리소스를 찾는 것이 매우 어렵기 때문에 잘 사용하지 않는다. URL( Uniform Resource Locator ) URL문법 scheme://[userinfo@]host[:port][/path][?query][#fragm..
IP(인터넷 프로토콜) ip주소를 부여 받아야 한다. IP의 역할 지정한 IP 주소에 데이터 전달 패킷의 통신 단위로 데이터 전달 IP 패킷 정보 - 출발지 IP(어디서 보낼지), 목적지 IP(어디서 받는지), 전송데이터(보내고자 하는 내용), 기타 등등... 노드를 통해 목적지 IP까지 전달된다. *패킷 : 데이터를 담는 택배 박스라고 생각하면 된다. IP 프로토콜의 한계 비연결성 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷을 전송한다. IP는 대상서버가 보낼 수 있는 상태인지 모른다. 비신뢰성 노드에 문제가 생겨 패킷을 전송할 수 없는 상태인 곳으로 전송되면 패킷이 유실된다. 패킷 용량이 커서 분할하여 전달했을 때 내가 원하는 순서가 아닌 다른 순서로 전달될 수 있다. ex) 만약 'hell..