본문 바로가기
Security_/Web

[web] GET, POST 차이

by 낭람_ 2018. 8. 7.
반응형

[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

댓글