HTTP GET
IT 위키
더 많은 작업
- HTTP GET; GET 메서드
- 지정한 URI 의 자원을 조회해 그 표현을 응답으로 받는 HTTP 요청 메서드. 서버에 넘길 값은 URL 의 쿼리 문자열에 붙인다
- 웹 페이지·이미지 열기, 검색처럼 서버의 상태를 바꾸지 않는 조회에 쓴다
- 값은
?이름=값&이름=값형태로 URL 뒤에 붙는다. 그래서 주소창·브라우저 기록·서버 접속 로그·Referer 헤더에 그대로 남는다 - URL 길이가 브라우저·서버 설정에 묶이므로 큰 데이터를 보내기 어렵다
- 안전(safe)·멱등(idempotent) 메서드다. 여러 번 보내도 결과가 같아야 하고, 응답을 캐시·북마크할 수 있다
- 요청 본문을 쓰지 않는다
GET /search?q=itwiki&page=2 HTTP/1.1 Host: example.com
- 비밀번호·세션 ID·개인정보를 GET 쿼리로 보내면 로그와 Referer 로 샌다. 이런 값은 POST 본문으로 보낸다
- GET 으로 상태를 바꾸게 만들면(예:
/delete?id=3)<img src>하나로 크로스사이트 요청위조가 성립한다. 상태 변경은 GET 으로 받지 않는다
GET 과 POST 의 비교표는 HTTP POST 에 있다.