정보보안기사 필기 독학 / 애플리케이션 보안 / 3. HTTP
HTTP Request
- connect : 동적으로 터널 모드를 교환할 수 있는 능력을 가진 프락시를 사용합니다.
- delete : 명시된 리소스를 서버가 삭제할 것을 요청합니다.
- get : 요청 받은 정보를 검색해 옵니다.
- head : get과 같지만 반환 데이터가 없습니다.
- options : 요청 받은 리소스에서 가능한 통신 옵션에 대한 정보를 요청하는 메소드입니다.
- post : 서버가 데이터를 받고, 동작하도록 하는 요청을 합니다.
- put : 내용이 제공되는 리소스에 저장되기를 바라는 요청입니다.
- trace : 루프백 메시지를 윟나 요청을 송신합니다.
HTTP Header
- Hosts : 요청을 받는 서버의 호스트나 IP 정보입니다.
- Accept : 허용 가능한 타입(text, html)입니다.
- Referer : 참조 URL을 나타냅니다.
- User Agent : 클라이언트의 웹브라우저를 나타냅니다.
- Cookie : 쿠키 정보를 의미합니다.
- Content-length : POST일 시 동봉되는 데이터의 크기입니다.
- Content-type : 동볻되는 데이터의 타입입니다.
- Cache-control : 캐시값을 지정하지 않을 시 캐싱이 방지됩니다.
HTTP 처리 단계
1) 1단계
- 연결 : 클라이언트와 서버 TCP 접속을 형성하고 port는 80번을 이용한다.
- 요청 : 클라이언트가 서버에 특정 URL의 페이지를 요청한다는 형식이다. (Get 키워드)
2) 2단계
- 추가 정보
Accecpt : 서버에게 클라이언트가 다룰 수 있는 데이터의 종류를 표시한다.
User-Agent : 클라이언트가 사용하는 브라우저 정보, 최적화된 파일을 전송한다.
3) 3단계
- 상태코드
200 ~ 299 : 성공
200 : OK
204 : No Content
300 ~ 399 : Redirection
400 ~ 499 : Client Error
400 : Bad Request
403 : Request의 금지된 자원을 요구
404 : Not Found
410 : 요구된 자원은 더 이상 활용 가능하지 않음
500 ~ 599 : Server Error
500 : Internal Server Error
501 : 요청된 Request는 합법적이나 서버는 요구된 Method를 지원하지 않음
503 : Server Busy
4) 4단계
클라이언트나 서버 둘 중에 누구나 연결 끊기가 가능하고, 요청 시 매번 독립적인 네트워크 연결이 발생합니다.
관련 문제
9회 다음은 HTTP 접속 시 노출되는 URL의 예를 보여주고 있다. URL에 보이는 메타문자를 잘못 해석한 것은?4
[보기]
https://www.google.com/?gfe_rd=cr&gws_rd=cr#newwindow=1&q=%EC%B4+%EB%B3
① ? : URL 과 파라미터 구분자
② = : 파라미터 대입 연산자
③ % : HEX 값 표현에 사용
④ + : 파라미터 구분자
13회 9회 4회 HTTP의 요청 메소드가 아닌 것은?3
① GET
② POST
③ PUSH
④ PUT
10회 HTTP의 요청방식에 대한 다음 설명 중 옳지 않은 것은?4
① GET은 요청 받은 정보를 다운로드하는 메소드이다.
② POST는 서버가 전송된 정보를 받아들이고 서버에서 동작하도록 하는 메소드이다.
③ PUT은 내용이 주어진 리소스에 저장되기를 원하는 요청과 관련된 메소드이다.
④ TRACE는 요청 받은 리소스에서 가능한 통신 옵션에 대한 정보를 요청하는 메소드이다.
9회 HTTP 메소드(method)는? 4
[보기]
요청 파라미터를 body에 붙여서 전송하며, 전송할 데이터의 양이 많은 경우 또는 민감 정보를 전송해야 하는 경우에 주로 사용함
① HEAD
② GET
③ TRACE
④ POST
10회 웹 브라우저가 웹서버에게 쿠키 값을 전송할 때 사용하는 HTTP 헤더는?4
① Connection
② Proagrma
③ Set-cookie :
④ Cookie :
5회 다음 중 HTTP 프로토콜의 상태 코드로 올바르지 못한 것은?3
① 200 : HTTP 요청에 대해 에러 없이 성공
② 300 : 클라이언트가 선택할 수 있는 리소스에 대한 다중 옵션 표시
③ 403 : 유효한 요청에 대한 클라이 언트가 응답 거부
④ 404 : 현재 요청한 리소스를 찾을 수 없으나 향후 요청에 대해서는 유효할 수 있음
4회 다음 중 HTTP상태 프로토콜 값으로 연결이 올바르지 않은 것은? 4
①200 : OK
②204 : No Content
③400 : Bad Request
④500 : Server Busy
10회 웹에서 사용하는 HTTP 프로토콜 중 HTTP 응답(Response) 코드로 맞게 설명한 것은?2
① 100번 코드 - 정보 전송
② 200번 코드 - 성공
③ 300번 코드 - 재전송
④ 400번 코드 - 서버 측 에러
14회 서버사이드에서 동작하는 웹페이지 아닌 것은? 1
①html
②php
③asp
④jsp
10회 54. 다음 중 HTTP에 대한 설명으로 옳지 않은 것은?3
① TCP 프로토콜을 이용하여 HTML 문서를 전송하는 프로토콜이다.
② 웹 브라우저에서 URL을 입력하여 접속한다.
③ 기본 포트는 433번 포트를 이용한다.
④ 클라이언트와 서버 간에 연결 상태를 유지하지 않는 프로토콜이다.
9회 44. HTTP 응답 상태코드 기술이 잘못된 것은?2
① 200 - OK
② 403 - Bad Gateway
③ 404 - Not Found
④ 500 - Internal Server Error
*14회 43. 다음 중 아파치 로그 분석 방법으로 가장 적절하지 않은 것은?1
①하루에 같은 파일이 여러번 호출되었을 경우 분석
②없는 페이지 경로가 자주 호출되는 경우 분석
③클라이언트 IP, 접속시간 등을 종합적으로 고려
④PUT 메소드로의 접근 분석
10회 48. 웹서버의 웹로그 보안과 관련된 내용으로 적합하지 않은 것은?3
① 웹로그 파일 분석을 통하여 클라이언트의 IP, 접속시간, 요청방식 및 내용, 상태코드 정보를 확인 할 수 있다.
② 400(Bad Request) 같은 상태코드는 Apache 웹서버의 경우 요청한 URL 정보와 함께 error_log 파일에 기록된다.
③ 웹서버의 로그 검사기능을 활성화시켜야 하며 로그파일의 크기가 커지지 않도록 로그파일 분할 기능을 사용하여야 한다.
④ default. ida?xxx 와 같은 요청이 로그에서 발견된 경우 웜에 의한 공격이 시도 되었을 가능성이 있다.
'자격증 > 정보보안기사' 카테고리의 다른 글
정보보안기사 필기 독학 / 애플리케이션 보안 / 5. 웹 서비스 공격 (0) | 2020.08.30 |
---|---|
정보보안기사 필기 독학 / 애플리케이션 보안 / 4. SSL, SET (0) | 2020.08.25 |
정보보안기사 필기 독학 / 애플리케이션 보안 / 2. 메일 보안 (0) | 2020.08.22 |
정보보안기사 필기 독학 / 애플리케이션 보안 / 1. FTP (0) | 2020.08.22 |
정보보안기사 필기 독학 / 네트워크 보안 / 8. ICMP (0) | 2020.08.20 |