HTTP Request1 HTTP Request Header Body HTTP Response
★ 웹 프로토콜 – HTTP Request(1) HTTP Request(요청) Header 웹 브라우저 Body 웹 서버 HTTP Response(수신) Header 웹 브라우저 Body 웹 서버 그림. HTTP 송, 수신 8
★ 웹 프로토콜 – HTTP Request(3) ○ HTTP Request에 포함된 상세 정보 ① GET /index. html HTTP/1. 1 // 요청 URL 정보(메소드, 페이지) 및 HTTP 버전 ② user-agent: MSIE 6. 0; Windows NT 5. 0 // 사용자 웹 브라우저 종류 ③ accept: text/html; */* // 요청 데이터 타입 ④ cookie: name = value // 쿠키(인증 정보) ⑤ referer: http: //www. bbb. com // 경유지 URL ⑥ host: www. evenstar. co. kr // 요청 도메인 10
★ 웹 프로토콜 – HTTP Request(4) ○ GET Method 2, 083 정도의 길이 데이터만을 처리( 게시판 글 입력 처리 불가 등 ) Method GET 구조 설명 GET [request-uri]? query_string HTTP/1. 1 Host: [Hostname] 혹은 [IP] GET 요청 방식은 요청 URI(URL)가 가지고 있 는 정보를 검색하기 위 해 서버 측에 요청하는 형태이다. ○ HTTP GET 구조 (URI + Query String) http: //www. evenstar. co. kr/webpage/biglook_a. html ( http header에 포함 ) URI http: //www. evenstar. co. kr/wizboard. php? BID=notice ( http header에 포함 ) URI Query String 11
★ 웹 프로토콜 – HTTP Request(5) ○ GET Method GET 요청 메시지(Body)는 없음 12
★ 웹 프로토콜 – HTTP Response(1) ○ HTTP Response에 포함된 상세 정보 ① HTTP/1. 1 OK 200 // 프로토콜 버전 및 응답코드 ② Server: NCSA/1. 4. 2 // 웹 서버 배너 정보 ③ Content-type: text/html // MIME타입 ④ Content-length: 107 // HTTP Body 사이즈 Header 빈 공백 1줄 ⑤ <html><head></head> // 페이지 구성 정보(HTML태그 등) <Title>http protocol</Title> <body> Body The understanding of http protocol </body></html> • HTTP Header 포함 범위 : (1), (2), (3), (4) • HTTP Body 포함 범위 : (5) 15
★ 프록시 툴을 이용한 HTTP분석(3) ① 자바 설치 여부 확인 C: >java –version java version "1. 4. 2_03" Java(TM) 2 Runtime Environment, Standard Edition (build 1. 4. 2_03 -b 02) Java Hot. Spot(TM) Client VM (build 1. 4. 2_03 -b 02, mixed mode) [주의] 위와 같은 메시지가 없는 경우, java 설치되지 않음 19
★ 프록시 툴을 이용한 HTTP분석(7) ④ 시스템 리부팅 후, 재 확인 C: >java –version java version "1. 4. 2_03" Java(TM) 2 Runtime Environment, Standard Edition (build 1. 4. 2_03 -b 02) Java Hot. Spot(TM) Client VM (build 1. 4. 2_03 -b 02, mixed mode) C: >ant Buildfile: build. xml does not exist! Build failed 23
★ 프록시 툴을 이용한 HTTP분석(14) ○ 파로스 프록시를 이용한 데이터 변조 방법(1) http: //www. elated. com/res/File/articles/development/javascript/ form-validation-with-javascript/simple_form. html 그림. 파로스를 이용한 데이터 변조(1) 30
- Slides: 32