syurhia 님의 블로그

GET과 POST의 이해 본문

IT/PHP

GET과 POST의 이해

syurhia 2026. 5. 7. 20:29

기본적으로 HTTP/HTTPS는 무상태성(stateless)이며, 클라이언트(유저)가 요청(Request)을 보내면 서버는 응답(Response)를 반환하는 구조로 이어진다.

 

클라이언트(유저)가 웹서버에 요청을 보낼때는 시작 행(Start Line), Header와 Body(생략될 때도 있음)로 구성된 요청을 보낸다. 

이 때, 데이터를 웹서버에 보내는 방식으로서 GET과 POST가 존재하는 것이다.

GET인지 POST인지는 시작 행을 통해 알 수 있다.

 

 

GET은 URI를 통해 데이터들을 보내는 방식이다. Body를 쓰지 않기 때문에 생략한다. (URL에 데이터가 포함되어서 전송된다)

 

POST는 Body에 데이터들을 포함시켜서 웹서버에 보내는 방식이다.

 

놀랍게도 끝이다.. 그냥 보내는 방식의 차이다.

 

 

 

무상태성(stateless) : 서버가 유저와 연결이 되어있는지 그 상태를 저장하지 않는다는 뜻이다. 즉, 답변만 하면 그 뒤는 나몰라라 하는 것과 같다. 얘가 그 사이트를 여전히 보고 있던 말던. 그래서 무상태성을 해결하기 위해 나온 게 쿠키이다.

시작 행(Start Line) : HTTP메시지의 최상단에 있으며, 메시지의 목적과 버전을 명시하는 필드이다. 아래의 예시(요청 예시)를 보면 알기 쉬울 것이다. GET형태로 index.html의 데이터를 HTTP 1.1버전으로 요청한다는 것이다.

GET /index.html HTTP/1.1\r\n

응답 예시는 우리가 흔히 보는 404 ERROR같은 것들이다. 응답 종류는 다양하지만 가장 대표적인? 것은 아래와 같다. 200 OK는 응답이 완료되었다는 것이다.

HTTP/1.1 200 OK\r\n

 

 

자세한 내용은 RFC9112를 참고바란다.

https://www.rfc-editor.org/rfc/rfc9112.html

'IT > PHP' 카테고리의 다른 글

MySQL(MariaDB)문법 요약 및 PHP연동  (0) 2026.05.12
PHP문법 간단 요약  (0) 2026.05.12
PHP환경 구축  (0) 2026.04.28