티스토리 뷰

Web

[Web] GET & POST 요청 차이

hoony__93 2020. 11. 30. 18:01
728x90
반응형

 

HTTP 프로토콜을 통해서 클라이언트와 서버 간에 요청과 응답을 위한 HTTP 메서드로, GET / POST / PUT / DELETE ... 등등이 있죠. 그중 GET과 POST에 대해서 알아보겠습니다.

 

GET 요청

GET 요청의 특징으로는

1. URL에 요청 데이터를 포함하여 요청한다.

2. 전송할 수 있는 데이터의 크기에 제한이 있다.

3. 데이터를 헤더에 포함해 전송한다.

4. 요청 데이터를 캐싱이 가능하다.

 

GET 요청의 데이터 전달방식 예시.

www.URL.com/board?pageNum=value&dvsn=value  //URL뒤?부터 name=value방식으로 보내고 &로 구분합니다.
  • 요청 데이터가 URL에 그대로 포함되어 요청정보를 공유할 수 있고, 같은 결과를 기대할 수 있기 때문에 조회하기 위해 사용됩니다.
  • 바이너리 파일을 전송할 때( ex 이미지, 동영상) GET 방식은 데이터를 헤더에 포함하여 전송하는데, 헤더 데이터가 너무 크면 웹 서버에서 처리할 수 없기 때문에 적합하지 않습니다.
  • 요청 보낸 데이터가 URL에 노출되므로 보안에 취약합니다.
  • 동일한 것을 요청했을 시 서버로 요청을 보내지 않고 캐시 된 데이터를 사용합니다.

GET방식은 데이터를 조회할 때 적합합니다.


POST 요청

POST 요청의 특징으로는

1. 바디(Body)에 데이터를 포함하여 요청한다.

2. 전송 길이에 제한이 없다.

3. 요청 데이터를 캐싱할 수 없다.

 

  • 요청 데이터가 바디(Body)안에 포함되므로 기본적인 보안이 되어있다. ( 하지만 Fiddler 같은 Web debug툴로 확인 가능하기 때문에 암호화하여야 합니다. )
  • 전송 길이에 데이터 제한이 없고, 바이너리 데이터도 전송이 가능하다.

POST방식은 데이터를 추가하는 요청일때 적합합니다.

 


  GET 방식 POST 방식
URL 예시 www.URL.com/board?pageNum=value&dvsn=value www.URL.com/addBoard
URL에 데이터 포함 여부 O X
데이터의 위치 헤더(Header) 바디(Body)
데이터 전송 길이 제한 O X
캐싱 여부 O X
메소드 사용 방식 요청에 적합 데이터 추가에 적합

 

728x90
반응형

'Web' 카테고리의 다른 글

[Web] Forward와 Redirect의 차이?  (4) 2020.11.12
250x250
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함