본문 바로가기

WEB PROGRAMMING

HTTP Methods & CRUD

HTTP Methods

HTTP는 컴퓨터(클라이언트)와 서버간의 네트워크 통신을 하기위한 규약 중에 하나입니다. HTTP로 데이터가 서버로 전달 될 때, method라는 속성이 데이터를 보내는 목적을 표시해주는 역활을 하고 같은 데이터가 전달되더라도 method가 다르면 데이터를 전달 받은 서버는 method에 따라 데이터를 다르게 처리합니다.

 

지금 부터 설명해줄 method는 많은 종류중 가장 자주 쓰이는 것입니다.

 

○  GET

  요청받은 URI의 정보를 검색하여 응답한다.

○  POST

  POST 요청 방식은 요청 URI(URL)에 폼 입력을 처리하기 위해 구성한 서버 측 스크립트(ASP, PHP, JSP 등) 혹은 CGI 프로그램으로 구성되고 Form Action과 함께 전송되는데, 이때 헤더 정보에 포함되지 않고 데이터 부분에 요청 정보가 들어가게 된다. 즉, resource 혹은 DB 서버에 해당 resource를 저장해 달라고 요청한다.

○  PUT

  POST와 유사한 전송 구조를 가지기 때문에 헤더 이외에 메시지(데이터)가 함께 전송된다.

 만약 서버에게 resouce의 업데이트를 요청하고 싶을 때 사용된다.  

원격지 서버에 지정한 콘텐츠를 저장하기 위해 사용되며 홈페이지 변조에 많이 악용되고 있다.

○  DELETE

 원격지 웹 서버에 파일을 삭제하기 위해 사용된다.

참조 : https://gyrfalcon.tistory.com/entry/HTTP-응답-코드-종류-HTTP-메소드-종류 [Minsub's Blog]

 

 

CRUD

Create(생성), Read(조회), Update(수정), Delete(삭제)의 약어로 데이터의 조작이 가능함을 나타냅니다.

 

****** Standard Controller Actions ****

 CRUD를 웹 개발에 맞추어 더 세분화 시킨것으로 가이드로 7가지로 작업을 나누것입니다.

 

웹 사이트에서 자료를 생성할 때

New - 생성폼(form)을 사용자에게 보여주고,
Create - 전달 받은 자료를 실제로 생성하는 과정이 필요합니다.

 

자료를 수정할 때
Edit - 수정폼을 사용자에게 보여주고,
Update - 전달 받은 자료를 바탕으로 현재 자료를 수정합니다.

 

자료를 조회할 때.
Index - 자료들의 목록을 조회합니다.
Show - 하나의 자료를 상세히 보여줍니다.

 

자료를 삭제할 때

Destroy - 자료를 삭제합니다.

 

출처 : https://www.a-mean-blog.com/ko/blog/Node-JS-%EC%B2%AB%EA%B1%B8%EC%9D%8C/%EC%A3%BC%EC%86%8C%EB%A1%9D-%EB%A7%8C%EB%93%A4%EA%B8%B0/CRUD%EC%99%80-7-Standard-Actions

 

7가지 작업을 HTTPMethods로 이용해서 작업하기.

NEW / EDIT / INDEX / SHOW : GET이용

CREATE : POST이용

UPDATE : PUT이용

DESTORY: DELETE이용