04. Get 방식과 Post 방식

Web 2016. 8. 2. 15:25


흔히 쓰이는 HTTP 요청 방식 2가지


1. 차이


 GET

- 정보를 가져오기

 POST

- 정보를 제출하기


2. GET 방식


 특징

URL에 변수가 포함되어 요청

- 즐겨찾기 추가 가능

 

- 데이터가 헤더에 포함되어 전달됨

- URL에 데이터가 노출되어 보안에 취약함

- 길이에 제한이 있음(브라우저에 따라 다름)

- 캐시될 수 있음 

 형식

- URL?변수명1=값1&변수명2=값2&변수명3=값3...

- /test/demo_form.asp?name1=value1&name2=value2

- /hello/test.php?name1=value1&name2=value2


3. POST 방식


 특징

- URL에 데이터가 노출되지 않음 (GET 방식보다 보안에 유리)

- 즐겨찾기 추가 불가

 

- 데이터가 본문에 포함되어 전달

- 길이에 제한이 없음

- 캐시되지 않음

 형식

POST /hello/test.php HTTP/1.1

Host: w3schools.com

name=value1&name2=value2



4. HTTP 요청 방식 비교


구분

GET 

POST 

 뒤로가기/새로고침

가능 

 데이터가 다시 제출

 즐겨찾기

Can be bookmarked

Cannot be bookmarked 

 캐시

Can be cached

Not cached 

Encoding type

Application /

브라우저에서 URL 인코딩

Application /

브라우저에서 URL 인코딩 또는

폼데이터에서 다중 인코딩/

Binary 데이터를 다중 인코딩

방문기록

브라우저에 기록됨

브라우저에 기록되지 않음 

데이터 길이 제한

URL 최대 2048자

 길이 제한 없음

데이터 유형

 ASCII 문자만 허용

 제한 없음(Binary Data 허용)

 보안

보안에 취약

(전송 데이터가 URL에

포함되어 전송됨)

GET 방식보다 안전

(매개 변수가 브라우저와

웹 서버로그에 저장되지 않음)

Data 노출

 URL 에 Data가 포함되어 노출됨

 URL 에서 Data가 보이지 않음


5. 참고


'Web' 카테고리의 다른 글

06. Google 검색 01  (0) 2017.07.10
05. HTTP 메소드  (0) 2017.06.07
03. HTTP Protocol  (0) 2016.08.02
02. HTTP 응답 코드(02)  (0) 2016.08.02
01. HTTP 응답 코드(01)  (0) 2016.06.03

설정

트랙백

댓글