HTTP 상태 코드란? 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능을 말합니다. 이 상태 코드는 크게 아래의 5가지 범주로 나눌 수 있습니다. • 1xx (Informational): 요청이 수신되어 처리중 • 2xx (Successful): 요청 정상 처리 • 3xx (Redirection): 요청을 완료하려면 추가 행동이 필요 • 4xx (Client Error): 클라이언트 오류, 잘못된 문법등으로 서버가 요청을 수행할 수 없음 • 5xx (Server Error): 서버 오류, 서버가 정상 요청을 처리하지 못함 이를 통해 만약 모르는 상태 코드가 나타날 경우에는 상위 범주의 상태 코드로 해석하여 처리할 수 있습니다. 예를 들어, 299라는 상태 코드가 나타나면 이는 2xx(Succ..
모든 개발자를 위한 HTTP 웹 기본 지식
1. HTTP API 만들기 API URI(Uniform Resource Identifier)를 설계 시에 중요한 것은 리소스의 식별입니다. 예를 들어, 회원을 등록, 수정, 조회, 삭제하는 기능을 설계한다고 가정해보겠습니다. 회원 목록 조회 /read-member-list 회원 조회 /read-member-by-id 회원 등록 /create-member 회원 수정 /update-member 회원 삭제 /delete-member 여기서 회원을 등록하고 수정하고 조회하는 동작은 리소스가 아닙니다. 여기서의 리소스는 회원이라는 개념입니다. 더 쉽게 예를 들자면 미네랄을 캐라는 명령에서 캐는 행위가 리소스인 것이 아니라 미네랄이 리소스입니다. 그래서 위 예시처럼 URI를 설계한다면 리소스가 명확히 드러나지 않..
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는 성능 개선을 위해 개발되었고, 특히..
URI(Uniform Resourse Identify) URI 란 리소스를 식별하는 방법을 말합니다. 인터넷 상의 어떤 자원이나 정보를 고유하게 식별하는 방법을 제공하는 것입니다. URI를 단어 그대로 파헤쳐보자면,Uniform : 리소스를 식별하는 통일된 방식Resource : 자원, URI로 식별할 수 있는 모든 것Identifier : 다른 항목과 구분하는데 필요한 정보즉 리소스를 식별하는 통일된 방식으로 볼 수 있습니다. 그런데 URI 외에도, URL과 URN이라는 단어도 많이 들어보셨을 겁니다. URI과의 차이가 무엇일까요? (1) URL과 URN 결론부터 말하자면, URI 안에 URL과 URN이 포함되는 개념입니다. URI는 Resource Identifier로 리소스를 식별합니다. 자..