최대 1 분 소요



📖 HTTP Request Method

클라이언트에서 서버로 요청 시 데이터 전달 방식입니다. 먼저 대표적인 GET, POST 방식먼저 알아보겠습니다.


  • GET 방식 : 요청 URL에 데이터를 붙여서 전송(얻기), 보통 서버로 무언가를 얻기 위한 목적으로 사용합니다. 대표적으로는 네이버의 검색창이 있습니다.
    • 요청 URL길이에 제한이 있습니다.
    • 전송 데이터 노출에 따른 위험합니다.


  • POST 방식 : HTTP body에 데이터를 담아서 전송(보내기), post는 데이터를 주는게 목적입니다. get은 어떠한 데이터를 줄테니 이 데이터와 관련된 정보를 줘라는 얻기 위함이고, post는 서버에 데이터를 주고 이 데이터로 무언가를 해 라는 전달하는게 목적입니다.
    • 데이터 전송 길이에 대한 제한이 없습니다.
    • HTTP Request body에 데이터를 답으므로 노출이 안됩니다.



위 두가지 방식을 보셨다면 HTTP가 어떻게 작동하는지 알고있어야합니다. 요청(request)을 하든 응답(responds)을 하든 서버와 클라이언트에는 HTTP header와 body가 있습니다.

예를 들어서 요청을 할때 get 방식으로 요청을 한다고 하면 header에 get 방식으로 경로 뒤에 붙혀서 전달하고 body는 비어서 요청하게 됩니다.

post 방식으로 요청을 한다고 하면 body에 보내려는 데이터를 담아서 보내게 됩니다.

그리고 처리된 결과를 응답을 해야한다면 응답도 header,body가 있습니다.

응답 header에는 200,404,500 등등 코드들을 넣어주고 응답해야하는 추가적인 내용들을 포암해서 header에 표시해줍니다.

body에는 html,text등등의 브라우저에 보여질 데이터들이 담겨서 보내집니다.

📌post방식에서의 body에 데이터를 담으므로 노출 안 됨 이라는 부분은 노출이 안된다고해서 보안이 좋다라는 뜻이 아닙니다. 중간에서 가로채서 보면 데이터를 다 볼수 있습니다. 실제로는 암호화할수 있는 프로토콜이 추가되야합니다.

카테고리:

업데이트:

댓글남기기