컴퓨터/WEB
사용자가 웹브라우저를 통해 서버로부터 어떠한 요청을 하는 방식에는 여러 가지 방식이 있습니다.
본문에서는 가장 대표적으로 서버에 요청하는 2가지 방식 GET과 POST방식에 대해서 설명하고 이해하는 시간을 가지도록 하겠습니다.
서버에게 다양한 정보를 요청을 할 때는 그냥 단순히 서버에 어떤 정보를 보내주세요라는 경우도 많지만, 아이디나 비밀번호 개인정보 등 외부로의 노출을 최소화해야 되는 경우도 많습니다.
본문에서 기술하는 내용이 모든내용은 아닙니다.
다만, 위와같은 극단적 예시처럼 노출이 되는 요청과 , 노출이 되지 않는 요청 2가지 요소에 대해서 알아보도록 합시다.
웹페이지를 방문하다 보면 사용자는 도메인 주소 뒤에 모르는 문자로 작성되어 있는 글들을 볼 수 있습니다.
이런 방식을 GET요청이라고 부르며 다음과 같은 특징을 가지고 있습니다.
GET 요청 방법은 서버에게 물어보는 것입니다. 때문에 질의형 문장 (Query String)이라고 합니다.
방식은 간단하게 URL 끝에 "?"를 붙익고 변수명=값... 의 식으로 문장을 작성하면 됩니다.
이에 만족하는 결과를 서버로부터 찾아서 제공받게 됩니다.
www.tistory.com/?name=value&age=value2
POST 요청은 GET과는 반대로 보이지 않습니다. 예를들어 어떠한 웹페이지에서 로그인을 시도한다고 GET요청처럼 주소표시줄에 사용자의 아이디와 비밀번호가 노출되지 않습니다.
POST요청은 GET과 상반되는 특징을 가지고 있습니다.
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 요청을 하게 되면 주소창에는 아무 정보는 뜨지 않습니다.
WEB - HTTP 프로토콜의 특징(Conectionless , Stateless) (0) | 2022.03.14 |
---|---|
WEB - HTTP란 ? (Hyper Text Transfer Protocol) (0) | 2022.03.04 |
WEB - 웹페이지의 생성 과정 (0) | 2022.02.21 |
WEB - 웹과 표준 그리고 W3C (0) | 2022.02.08 |
WEB - 웹 프로그래밍 그리고 백엔드와 프론트엔드 (0) | 2021.09.09 |
91년생 공학엔지니어의 개발일지
TODAY :
YESTER DAY :
TOTAL :
Commnet