Backend

· Backend/HTTP
1. HTTP (HyperText Transfer Protocol) HTTP 메시지를 통해 다양한 종류의 데이터를 전송할 수 있습니다. HTML, 텍스트, 이미지, 음성, 영상, 파일, JSON, XML 등 모든 형태의 데이터를 전송할 수 있습니다. 서버 간에 데이터를 주고받을 때에도 대부분 HTTP를 사용합니다. HTTP는 HTTP/0.9부터 시작하여 HTTP/1.0, HTTP/1.1, HTTP/2, HTTP/3까지 이어집니다. HTTP/0.9 버전에는 GET 메서드만 지원하고 HTTP 헤더X가 없었습니다. 1997년에 등장한 HTTP/1.1은 가장 널리 사용되는 버전으로, 지금 HTTP의 대부분의 기능이 포함되어 있습니다. 이후에 등장한 HTTP/2와 HTTP/3는 성능 개선을 위해 개발되었고, 특히..
· Backend/HTTP
URI(Uniform Resourse Identify) URI 란 리소스를 식별하는 방법을 말합니다. 인터넷 상의 어떤 자원이나 정보를 고유하게 식별하는 방법을 제공하는 것입니다.  URI를 단어 그대로 파헤쳐보자면,Uniform : 리소스를 식별하는 통일된 방식Resource : 자원, URI로 식별할 수 있는 모든 것Identifier : 다른 항목과 구분하는데 필요한 정보즉 리소스를 식별하는 통일된 방식으로 볼 수 있습니다.  그런데 URI 외에도, URL과 URN이라는 단어도 많이 들어보셨을 겁니다. URI과의 차이가 무엇일까요?  (1) URL과 URN  결론부터 말하자면, URI 안에 URL과 URN이 포함되는 개념입니다. URI는 Resource Identifier로 리소스를 식별합니다. 자..
· Backend/HTTP
IP(인터넷 프로토콜) 복잡한 인터넷 망에서 멀리 있는 대상에게 정보를 전송해야하는 경우, IP 주소를 통해 이를 가능하게 합니다. IP 주소는 통신 네트워크 상에서 각 장치를 식별하는 주소로, 어떤 데이터를 지정한 IP 주소에 전송합니다. 이때, 데이터는 패킷이라는 작은 통신 단위로 분할되어 전송됩니다. (1) IP 패킷 정보 패킷은 패키지 + 버킷으로 택배를 보내는 상자 정도로 생각할 수 있습니다. 패킷에는 출발지 IP 주소와 목적지 IP 주소를 가지고 있습니다. 전송하면 네트워크 상의 노드를 통해 전달됩니다. 전송 과정에서 각 노드는 패킷을 받아 목적지 주소를 확인하고, 다음에 어디로 전송해야할지를 결정합니다. 이 과정은 라우팅이라고 하는데, 패킷은 이런 라우팅을 통해 최종적인 목적지에 도달합니다..