IT’s Portfolio

HTTP Method 중 GET과 POST 정리 본문

Security Study

HTTP Method 중 GET과 POST 정리

f1r3_r41n 2019. 10. 27. 11:20
728x90
반응형

HTTP Protocol

Web상에서 Client와 Server간에 요청과 응답으로 데이터를 주고받을 수 있는 Protocol.
HTTP Protocol을 사용하여 Client가 Server에게 요청을 하고 Server는 그에 대한 응답을 해야함.
그 때 Client가 Server에게 보내는 HTTP 요청에 Server가 해야할 행동을 표시하는 HTTP Method가 포함된다.
GET과 POST는 HTTP Method 중에 두 개이며 이 두 개를 정리해보려고한다.

 

GET Method

Server로부터 정보를 조회하기 위한 Method.
GET은 요청을 전송할 때 QueryString을 통해 전송한다. 
url 끝에 ?와 함께 이름과 값으로 쌍을 이루는 요청 Parameter를 QueryString이라고 부름.
요청 Parameter가 여러 개이면 &로 연결함.
ex) www.~~~.com/resources?id=value1&pw=value2
=> id과 pw라는 Parameter를 value1과 value2라는 값으로 Server에 요청을 보냄.

 

* Parameter(파라미터) : 컴퓨터 프로그래밍에서 "매개변수" 라는 변수의 특별한 한 종류

 

POST Method

Resource를 생성/변경하기 위한 Method.
GET과 달리 전송 데이터를 HTTP 메세지의 body에 담아서 전송함.
POST로 요청을 보낼 때는 요청 헤더의 Content-Type에 요청 데이터의 타입을 표시해야함.

 

GET과 POST

GET은 서버에게 동일한 요청을 여러 번 전송하더라도 동일한 응답이 돌아와야 함.
주로 조회를 할 때, 웹페이지를 열어 게시글을 읽을 때 사용함.


POST는 서버에게 동일한 요청을 여러 번 전송해도 응답은 항상 다를 수 있음.
서버의 상태나 데이터를 변경시킬 때 사용함.

 

* 웹페이지를 조회할 때, 링크를 통해 특정 페이지로 바로 이동하려면 해당 링크와 관련된 정보가 필요한데 POST는 요청 데이터가 body에 담겨 있기 때문에 링크 정보를 가져올 수 없음. 

반면 GET은 url에 요청 Parameter를 가지고 있기 때문에 링크를 걸 때, url에 Parameter를 사용해 더 디테일하게 페이지를 링크할 수 있음.

728x90
반응형

'Security Study' 카테고리의 다른 글

[OS] 운영체제 이해하기  (0) 2019.11.09
Comments