티스토리 뷰
728x90
반응형
HTTP 프로토콜을 통해서 클라이언트와 서버 간에 요청과 응답을 위한 HTTP 메서드로, GET / POST / PUT / DELETE ... 등등이 있죠. 그중 GET과 POST에 대해서 알아보겠습니다.
GET 요청
GET 요청의 특징으로는
1. URL에 요청 데이터를 포함하여 요청한다.
2. 전송할 수 있는 데이터의 크기에 제한이 있다.
3. 데이터를 헤더에 포함해 전송한다.
4. 요청 데이터를 캐싱이 가능하다.
GET 요청의 데이터 전달방식 예시.
www.URL.com/board?pageNum=value&dvsn=value //URL뒤?부터 name=value방식으로 보내고 &로 구분합니다.
- 요청 데이터가 URL에 그대로 포함되어 요청정보를 공유할 수 있고, 같은 결과를 기대할 수 있기 때문에 조회하기 위해 사용됩니다.
- 바이너리 파일을 전송할 때( ex 이미지, 동영상) GET 방식은 데이터를 헤더에 포함하여 전송하는데, 헤더 데이터가 너무 크면 웹 서버에서 처리할 수 없기 때문에 적합하지 않습니다.
- 요청 보낸 데이터가 URL에 노출되므로 보안에 취약합니다.
- 동일한 것을 요청했을 시 서버로 요청을 보내지 않고 캐시 된 데이터를 사용합니다.
GET방식은 데이터를 조회할 때 적합합니다.
POST 요청
POST 요청의 특징으로는
1. 바디(Body)에 데이터를 포함하여 요청한다.
2. 전송 길이에 제한이 없다.
3. 요청 데이터를 캐싱할 수 없다.
- 요청 데이터가 바디(Body)안에 포함되므로 기본적인 보안이 되어있다. ( 하지만 Fiddler 같은 Web debug툴로 확인 가능하기 때문에 암호화하여야 합니다. )
- 전송 길이에 데이터 제한이 없고, 바이너리 데이터도 전송이 가능하다.
POST방식은 데이터를 추가하는 요청일때 적합합니다.
GET 방식 | POST 방식 | |
URL 예시 | www.URL.com/board?pageNum=value&dvsn=value | www.URL.com/addBoard |
URL에 데이터 포함 여부 | O | X |
데이터의 위치 | 헤더(Header) | 바디(Body) |
데이터 전송 길이 제한 | O | X |
캐싱 여부 | O | X |
메소드 사용 방식 | 요청에 적합 | 데이터 추가에 적합 |
728x90
반응형
'Web' 카테고리의 다른 글
[Web] Forward와 Redirect의 차이? (4) | 2020.11.12 |
---|
250x250
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 오버로딩
- local cache
- 키패드 누르기
- 청소년상어
- RGB거리
- yyyy-MM-dd
- java
- 01타일
- 백준
- 삼성 코테
- 1629
- for of
- 삼성기출
- 제네릭(Generic)
- spring cache
- vaild
- 날짜 유효성
- 커링
- DP
- 제네릭 타입
- 문자열 압축
- 가장 큰 수
- 삼각달팽이
- 39회차
- 19236
- 카카오 인턴십
- 반례
- 프로그래머스
- 카카오 코딩 테스트
- javascript
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함