본문 바로가기
웹 관련 기본 지식

GET/POST 방식

by 웹하는빡통 2019. 10. 28.

웹 동작 원리.

 

사용자가 URL(GET 방식)을 브라우저 주소창에 작성하고 엔터를 누르면

원하는 웹페이지가 나온다. 사용자는 웹페이지를 보기위해 단순한 일을 한 것 이지만,
특정 웹페이지를 사용자 웹브라우저에게 보여주기 위해서는 내부적인 처리들이 있다.

그 내부적인 처리에서, 클라이언트가 서버에게 웹페이지를 보여달라고 말하는 것을

우리는 요청(Request) 이라 부르고, 서버가 클라이언트에게 요청받은 것에 대한

 html문서로 주는것을 응답(Response)이라고 말한다. 


클라이언트가 서버로 요청을 했을때, 보내는 데이터를 HTTP 패킷이라 표현한다.

 

HTTP(80번 포트) 프로토콜을 쓰므로, 앞에 HTTP가 붙고 인터넷을 통해 보내는 데이터를 패킷이라 표현하므로, HTTP패킷 이라 부른다. HTTP패킷의 구조는 크게 헤더 와 body 부분으로 나눈다.

 

헤더에는 7가지 HTTP 메서드 방식중 무엇을 썻는지,

클라이언트의 정보, 브라우저 정보,접속할 URL 등등 과 같은 클라이언트 정보를 담는다. 

바디는 보통 비어있다. 하지만, 특정 데이터를 담아서 서버에게 요청을 보낼 수 있다.

이러한 웹 개념아래, 우리는 GET메서드와 POST메서드를 통해서 요청을 할 수 있다.

 

GET/POST

GET방식

· 가장 일반적인 HTTP요청 형태임.

· 요청 데이터를 URL로 전송("?" 마크를 통해 URL의 끝을 알리면서 데이터 표현의 시작점을 알림. "&")

· 각 이름과 값을 &로 결합( &마크는 구분자 2개 이상의 데이터를 보낼때 & 마크로 구분함)

· 글자수 255자로 제한함.

· 매우 취약한 방식(GET방식으로 데이터를 전송할 경우 데이터가 노출됨)

· 헤더의 내용중 BODY 데이터를 설명하는 Content-Type이라는 헤더필드는 들어가지 않음.

 

POST방식

· HTTP헤더가 아닌 Body영에 데이터 전송함. 

· 글자수 제한 없음.

· GET 방식보다는 최소한의 보안성은 가지고 있음.

· 헤더필드중 BODY의 데이터를 설명하는 Content-Type이라는 헤더 필드가

들어가고 어떤 데이터 타입인지 명시함.


 



댓글