발표자료 정리 3

박형석·2022년 2월 16일
0

발표자료

목록 보기
3/5
post-thumbnail

[C334] HTTP의 메소드와 CRUD(create/read/update/delete)를 적절하게 짝짓고, POST와 PUT의 차이점을 설명하세요. *

CRUD: CRUD는 대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능인 Create(생성), Read(읽기), Update(갱신), Delete(삭제)를 묶어서 일컫는 말이다. 사용자 인터페이스가 갖추어야 할 기능(정보의 참조/검색/갱신)을 가리키는 용어로서도 사용된다.

Create

  • POST
    POST 메서드는 특정 리소스에 엔티티를 제출할 때 쓰입니다. 이는 종종 서버의 상태의 변화나 부작용을 일으킵니다.

Read

  • GET
    GET 메서드는 특정 리소스의 표시를 요청합니다. GET을 사용하는 요청은 오직 데이터를 받기만 합니다.

update

  • PUT
    PUT 메서드는 목적 리소스 모든 현재 표시를 요청 payload로 바꿉니다.

  • PATCH
    PATCH 메서드는 리소스의 부분만을 수정하는 데 쓰입니다.

Delete

- DELETE
DELETE 메서드는 특정 리소스를 삭제합니다.

HEAD
HEAD 메서드는 GET 메서드의 요청과 동일한 응답을 요구하지만, 응답 본문을 포함하지 않습니다.

CONNECT
CONNECT 메서드는 목적 리소스로 식별되는 서버로의 터널을 맺습니다.

OPTIONS
OPTIONS 메서드는 목적 리소스의 통신을 설정하는 데 쓰입니다.

TRACE (en-US)
TRACE 메서드는 목적 리소스의 경로를 따라 메시지 loop-back 테스트를 합니다.

[C335] HTTP 응답 코드의 200, 300, 400, 500번대의 특징과 차이점을 설명하세요. *

200번대 응답코드 특징

  • 성공을 나타내는 응답코드(클라이언트가 요청한 동작을 수신하여 성공적으로 처리했음)

  • 200(성공): 서버가 요청을 제대로 처리했다는 뜻.
    201(작성됨): 성공적으로 요청되었으며 서버가 새 리소스를 작성했다.
    202(허용됨): 서버가 요청을 접수했지만 아직 처리하지 않았다.

300번대 응답코드 특징

  • 리다이렉션 완료(클라이언트는 요청을 마치기 위해 추가동작을 취해야함)

  • 300(여러 선택항목): 서버가 요청에 따라 여러 조치를 선택할 수 있다. 서버가 사용자 에이전트에 따라 수행할 작업을 선택하거나, 요청자가 선택할 수 있는 작업 목록을 제공한다.

  • 301(영구 이동): 요청한 페이지를 새 위치로 영구적으로 이동했다. GET 또는 HEAD 요청에 대한 응답으로 이 응답을 표시하면 요청자가 자동으로 새 위치로 전달된다.

400번대 응답코드 특징

  • 요청오류(클라이언트에 요류)
  • 유명한 404 not found: 서버가 요청한 페이지를 찾을 수 없다.
  • 400(잘못된 요청): 서버가 요청의 구문을 인식하지 못했다.
    401(권한 없음): 이 요청은 인증이 필요하다.
    403(Forbidden, 금지됨): 서버가 요청을 거부하고 있다. 예를 들자면, 사용자가 리소스에 대한 필요 권한을 갖고 있지 않다.

500번대 응답코드 특징

  • 서버오류를 나타내는 코드

  • 서버가 유효한 요청을 명백하게 수행하지 못했음을 나타낸다.

  • 500(내부 서버 오류): 서버에 오류가 발생하여 요청을 수행할 수 없다.
    501(구현되지 않음): 서버에 요청을 수행할 수 있는 기능이 없다. 예를 들어 서버가 요청 메소드를 인식하지 못할 때 이 코드를 표시한다.

profile
Better Than Yesterday

0개의 댓글