[GET vs POST]
GET : 리소스 취득
- URL 형식으로 웹 서버측 리소스(데이터)를 요청
POST : 내용 전송(파일 전송 가능)
- 클라이언트에서 서버로 어떤 정보를 제출함
- 요청 데이터를 HTTP 바디(body)에 담아 웹서버로 전송함
결론
URL _ GET _ 가져오는 것
Form _ POST _ 수행하는 것
차이점
- GET은 주소줄에 값이 ?뒤에 쌍으로 이어붙는다
- POST는 Body안에 숨겨져서 보내진다.
GET방식 _ http://example.php?id=admin&pw=admin (?뒤에 값이 이어 붙는다)
POST방식 _ Body안에 숨겨져 있기 때문에 따로 URL에 표시 (x) _ 볼 수 있는 방법은 있다.
- GET은 URL에 이어붙기 때문에 길이 제한이 있어 많은 양의 데이터를 보내기 힘들다
- POST는 많은 양의 보내기에도 적합하다. (하지만 용량 제한은 있다)
etc
- 전송 속도 차이 GET > POST
- history.back() 할 때 GET은 이전 데이터를 보여주며, POST는 새로 데이터를 요청한다
- 인코딩 방식이 다르다
- GET은 글자 수 제한 O, POST는 글자 수 제한 X
- GET은 보안에 취약, POST는 보안유지 _ 상대적인 것. POST라고 무조건 보안이 좋은것은 아니다.
- GET은 서버의 데이터를 가져오는데 적합, POST는 서버의 데이터를 변경하는데 적합
게시판 만들때 GET과 POST 사용처
- 게시물에 글 작성 (POST)
- 댓글 작성 (POST)
- 회원가입 (POST)
- 게시물 보기 (GET)
- 리스트 불러오기 (GET)
- 댓글 보기 (GET)
즉, 서버의 값이나 상태를 변경할때 POST를 사용하고 서버의 값이나 상태를 가져올때 GET을 이용한다.
(무조건 이렇게 사용하는 것은 아닙니다... 상황에 따라 바뀔수도 있어요 '-' )
'Security_ > Web' 카테고리의 다른 글
[web] 웹 크롤러란? (0) | 2018.08.18 |
---|---|
[web] APM 연동과정 (0) | 2018.08.07 |
[web] SQL injection (0) | 2018.08.03 |
댓글