FrontEnd/HTML & CSS

[HTTP] GET과 POST의 차이

SambaLim 2019. 1. 13. 16:54
[HTTP] GET과 POST의 차이

HTTP

  1. Hyper Text Transfer Protocol으로 주로 HTML 문서를 주고받는데 사용된다.
  1. HTTP는 클라이언트와 서버사이에 이루어지는 Request와 Response 프로토콜이다.
  2. 사용자가 브라우저를 통해 Request를 하면 서버는 이 요청에 응답하여 사용자에게 정보를 전달한다.

 

Get

/test/demo_form.php?name1=value1&name2=value2
  1. GET은 Data Request에 주로 사용됩니다.

특징

  • GET Request는 요청을 캐싱할 수 있습니다.
  • GET Request는 브라우저 기록에 남아있습니다.
  • GET Request는 북마크에 추가 가능합니다.
  • GET Request는 중요한 데이터를 다룰때는 적합하지 않습니다.
  • GET Request는 길이에 제한이 있습니다.
  • GET Request는 데이터를 요청하는 데만 사용됩니다.

 

POST

POST /test/demo_form.php HTTP/1.1
Host: w3schools.com
name1=value1&name2=value2
  1. POST는 Resource들을 작성합니다.
  2. 서버로 데이터를 보내는 데 사용합니다.

특징

  • POST Request는 캐싱되지 않습니다.
  • POST Request는 브라우저에 기록이 남지 않습니다.
  • POST Request는 데이터 길이에 대한 제한이 없습니다.

 

GET과 POST의 차이

GET과 POST는 서버에 요청을 보낸다는 공통점이 있지만 차이점은 GET은 요청한 정보를 단순히 받는데 목적이 있고, POST는 서버에 데이터를 보내는데 목적이 있습니다.

 

저는 개발하는데 있어서 게시판 CRUD를 만든다면

Read(읽기)의 경우, 대부분 GET을 사용합니다. 요청을 할때 데이터를 전달할 필요는 있지만, 그 역할보다는 전체 목록에 대한 데이터를 가져오는 역할이 더 크기 때문입니다.

반대로 Create(생성), Update(수정)의 경우, 많은 데이터를 전송하므로 form을 이용해서 POST합니다.

'FrontEnd > HTML & CSS' 카테고리의 다른 글

img 태그 공백 없애기  (0) 2021.05.06
HTML 시멘틱 태그 사용이유  (0) 2019.09.23
HTML script 태그의 위치  (0) 2019.03.26
CSS Text 오버플로우  (0) 2019.01.13
CSS 7가지 단위  (0) 2019.01.13