WEB - 서버에 요청하는 방법 ( GET 과 POST )

컴퓨터/WEB

728x90
반응형

서론

사용자가 웹브라우저를 통해 서버로부터 어떠한 요청을 하는 방식에는 여러 가지 방식이 있습니다. 

본문에서는 가장 대표적으로 서버에 요청하는 2가지 방식 GET과 POST방식에 대해서 설명하고 이해하는 시간을 가지도록 하겠습니다.

 

다양한 요청 방식의 이유 

서버에게 다양한 정보를 요청을 할 때는 그냥 단순히 서버에 어떤 정보를 보내주세요라는 경우도 많지만, 아이디나 비밀번호 개인정보 등 외부로의 노출을 최소화해야 되는 경우도 많습니다.

본문에서 기술하는 내용이 모든내용은 아닙니다.

다만, 위와같은 극단적 예시처럼 노출이 되는 요청과 , 노출이 되지 않는 요청 2가지 요소에 대해서 알아보도록 합시다.

 

GET 요청 

웹페이지를 방문하다 보면 사용자는 도메인 주소 뒤에 모르는 문자로 작성되어 있는 글들을 볼 수 있습니다. 

이런 방식을 GET요청이라고 부르며 다음과 같은 특징을 가지고 있습니다.

  • GET 요청은 주소창에 노출된다.
  • GET 요청은 브라우저에 기록된다.
  • GET 요청은 북마크(즐겨찾기)가 가능하다.
  • GET 요청은 단순 데이터를 요청할 때 유리하다 (검색, 필터 등)

GET 요청 방법

GET 요청 방법은 서버에게 물어보는 것입니다. 때문에 질의형 문장 (Query String)이라고 합니다.

방식은 간단하게 URL 끝에 "?"를 붙익고 변수명=값... 의 식으로 문장을 작성하면 됩니다.

이에 만족하는 결과를 서버로부터 찾아서 제공받게 됩니다.

 

  • 예시
www.tistory.com/?name=value&age=value2

 

POST요청

POST 요청은 GET과는 반대로 보이지 않습니다. 예를들어 어떠한 웹페이지에서 로그인을 시도한다고 GET요청처럼 주소표시줄에 사용자의 아이디와 비밀번호가 노출되지 않습니다.

 

POST요청은 GET과 상반되는 특징을 가지고 있습니다.

  • POST요청은 노출되지 않는다.
  • POST요청은 브라우저에 기록되지 않는다.
  • POST요청은 북마크가 불가능하다.
  • POST요처는 보안요소가 들어간 (노출을 원하지 않는 정보)에 유리하다.

POST 요청 방법

POST 요청을 하기 위해서는 서버를 제공하는 관리자가 POST요청을 위한 웹페이지를 제작하여야 합니다.

단순하게 아래와 같은 소스코드가 있다고 가정합시다.

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <form method="post">
        <input type="text">
        <input type="password">
        <input type="submit">
    </form>  
</body>
</html>

물론 서버 프로그래밍을 하지 않아 POST 요청에 대한 처리를 서버에서 처리하지 않습니다. 

다만, POST 요청을 하게 되면 주소창에는 아무 정보는 뜨지 않습니다.

 

728x90
반응형

Commnet

G91개발일지

Gon91(지구일)

91년생 공학엔지니어의 개발일지

TODAY :

YESTER DAY :

TOTAL :