글
04. Get 방식과 Post 방식
흔히 쓰이는 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. 참고
- http://www.w3schools.com/tags/ref_httpmethods.asp
- http://ko.wikipedia.org/wiki/Hypertext_Transfer_Protocol
[출처] Get 방식, Post 방식|작성자 북극바람
'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 |