본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.
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 에 있다.