일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 오라클
- 러스트
- OS
- 데이터 통신
- 러스트 예제
- Python
- data communication
- C
- 자바
- 파이썬 챌린지
- 오라클DB
- Rust
- Operating System
- java
- 알고리즘
- ubuntu
- 파이썬 첼린지
- 우분투
- 자바 개념
- 데이터베이스
- 운영체제
- 파이썬
- 러스트 프로그래밍 공식 가이드
- Reversing
- 자바 기초
- Python challenge
- Database
- 백준 러스트
- 파이썬 알고리즘
- 백준
- Today
- Total
IT’s Portfolio
HTTP Method 중 GET과 POST 정리 본문
HTTP Protocol
Web상에서 Client와 Server간에 요청과 응답으로 데이터를 주고받을 수 있는 Protocol.
HTTP Protocol을 사용하여 Client가 Server에게 요청을 하고 Server는 그에 대한 응답을 해야함.
그 때 Client가 Server에게 보내는 HTTP 요청에 Server가 해야할 행동을 표시하는 HTTP Method가 포함된다.
GET과 POST는 HTTP Method 중에 두 개이며 이 두 개를 정리해보려고한다.
GET Method
Server로부터 정보를 조회하기 위한 Method.
GET은 요청을 전송할 때 QueryString을 통해 전송한다.
url 끝에 ?와 함께 이름과 값으로 쌍을 이루는 요청 Parameter를 QueryString이라고 부름.
요청 Parameter가 여러 개이면 &로 연결함.
ex) www.~~~.com/resources?id=value1&pw=value2
=> id과 pw라는 Parameter를 value1과 value2라는 값으로 Server에 요청을 보냄.
* Parameter(파라미터) : 컴퓨터 프로그래밍에서 "매개변수" 라는 변수의 특별한 한 종류
POST Method
Resource를 생성/변경하기 위한 Method.
GET과 달리 전송 데이터를 HTTP 메세지의 body에 담아서 전송함.
POST로 요청을 보낼 때는 요청 헤더의 Content-Type에 요청 데이터의 타입을 표시해야함.
GET과 POST
GET은 서버에게 동일한 요청을 여러 번 전송하더라도 동일한 응답이 돌아와야 함.
주로 조회를 할 때, 웹페이지를 열어 게시글을 읽을 때 사용함.
POST는 서버에게 동일한 요청을 여러 번 전송해도 응답은 항상 다를 수 있음.
서버의 상태나 데이터를 변경시킬 때 사용함.
* 웹페이지를 조회할 때, 링크를 통해 특정 페이지로 바로 이동하려면 해당 링크와 관련된 정보가 필요한데 POST는 요청 데이터가 body에 담겨 있기 때문에 링크 정보를 가져올 수 없음.
반면 GET은 url에 요청 Parameter를 가지고 있기 때문에 링크를 걸 때, url에 Parameter를 사용해 더 디테일하게 페이지를 링크할 수 있음.
'Security Study' 카테고리의 다른 글
[OS] 운영체제 이해하기 (0) | 2019.11.09 |
---|