[2022년도 국가공무원 9급][정보시스템 보안] 10번
문10. HTTP 버전 1.1에서 정의된 요청 메시지의 메소드에 대한 설명으로 옳은 것은?
① GET이 요청하는 웹페이지의 위치는 헤더 라인 안에 명시된다.
② 서버가 보내온 쿠키를 저장했다가 반환하는 GET의 경우, 쿠키 정보는 메시지 몸체(body)에 포함된다.
③ HEAD는 서버로부터 웹페이지 자체가 아닌 웹페이지에 대한 일부 정보를 요청하기 위한 것이다.
④ PUT은 요구 메시지가 서버에 의해 제대로 처리되는가를 검사하기 위한 에코 반환 용도로 사용된다.
[해설]
▣ HTTP 1.1
- 인터넷상에서 데이터를 주고 받기 위한 서버/클라이언트 모델을 따르는 프로토콜
- 애플리케이션 레벨의 프로토콜로 TCP/IP위에서 작동
- HTTP는 다양한 종류의 데이터(html, 그림, 동영상 등)를 전송할 수 있도록 설계
1) 작동 방식
- 클라이언트에서 요청(request)를 보내면 서버는 요청을 처리해서 응답(response)
2) Method
- 메서드는 요청의 종류를 서버에게 알려주기 위해서 사용
- GET : 정보를 요청하기 위해서 사용 (SELECT)
- POST : 정보를 밀어넣기 위해서 사용 (INSERT)
- PUT : 정보를 업데이트하기 위해서 사용 (UPDATE)
- DELETE : 정보를 삭제하기 위해서 사용 (DELETE)
- HEAD : (HTTP)헤더 정보만 요청한다. 해당 자원이 존재하는지 혹은 서버에 문제가 없는지를 확인
- OPTIONS : 웹서버가 지원하는 메서드의 종류를 요청
- TRACE : 클라이언트의 요청을 그대로 반환( echo )
3) 요청 데이터 포맷
- 요청 데이터는 "HEADER"와 "BODY"로 구성
- HTTP 헤더는 라인피드와 캐리지 리턴(/r/n)을 함께 사용
- 쿠키는 헤더에 포함하여 전송
- 필수 요소는 다음 3개 필드
- 요청 메서드 : GET, PUT, POST, PUSH, OPTIONS 등
- 요청 URI : 요청하는 자원의 위치를 명시
- HTTP 프로토콜 버전 : 웹 브라우저가 사용하는 프로토콜 버전


댓글
댓글 쓰기