보호되어 있는 글입니다.
IT 지식
보호되어 있는 글입니다.
보호되어 있는 글입니다.
HTTP 상태코드란?클라이언트가 서버로 요청을 보내면 그 요청의 처리 상태를 응답에서 알려주는 기능이다. 1XX 대는 요청이 수신되어 처리중이라는 뜻인데, 거의 사용되지 않는다. 2XX : 성공200 OK (정상)201 Created클라이언트가 요청한 것을 서버쪽에 리소스를 생성했댜는 의미이다.리소스의 경로를 응답 헤더의 Location에 담아준다.202 Accepted클라이언트의 요청이 접수는 되었으나 아직 처리가 완료되지 않았다는 의미이다.요청 접수 후 1시간 뒤에 배치 프로세스가 요청을 처리하는 경우에 사용할 수 있다.자주 사용하는 코드는 아니다.204 No Content서버가 요청을 성공적으로 수행했지만, 응답 페이로드 본문에 보낼 데이터가 없다는 의미이다.웹 문서 편집기에서 내용을 저장할 때, ..
클라이언트에서 서버로 데이터 전송데이터 전달 방식1. 쿼리 파라미터를 통한 데이터 전송GET사용 예시 : 주로 정렬 필터(=검색어) 2. 메시지 바디를 통한 데이터 전송POST, PUT, PATCH사용 예시 : 회원 가입, 상품 주문, 리소스 등록, 리소스 변경 데이터 전달 상황1. 정적 데이터 조회사용 예시 : 이미지, 정적 텍스트 문서조회는 GET 사용사실 이 경우에는 클라이언트가 서버에게 추가적인 데이터를 전달할게 없고(쿼리 파라미터도 필요 없음), 단순하게 URI 경로만 넣으면 서버에서 해당 리소스를 클라이언트에게 내려준다.요청 메시지 예시응답 메시지 예시GET /static/star.jpg HTTP/1.1Host: localhost:8080HTTP/1.1 200 OKContent-Type: ..

HTTP API를 만들어보자(설계 예시)회원 정보와 관련된 CRUD 기능이 있는 API를 만들어야한다고 가정해보자. 회원 조회, 등록, 수정, 삭제에 대한 API URI를 설계해야하는데, 명명하는게 쉽지는 않다. API를 설계할 때 가장 중요한 것은 리소스 식별이다. 리소스를 기준으로 설계해야 한다. 이 때, 회원을 등록, 수정, 조회하는 것이 리소스가 아니라, 회원 이라는 개념 자체가 리소스이다. 회원이라는 리소스만 URI에 맵핑하고, 등록, 수정, 삭제와 같은 행위는 HTTP 메소드를 통해 명시한다. HTTP 메서드는 클라이언트가 서버에 뭔가 요청을 할 때 기대하는 행위라고 이해하면 된다. 행위 기준 설계리소스 기준 설계회원 목록 조회/read-member-list/membersGET회원 상세 조..