웹 브라우저 구현

•HTTP Request 메시지를 생성하여 서버로 전송
•서버로부터 돌아오는 HTTP Response 메시지를 처리

• Command line argument
• 호스트이름, 포트번호, 파일 경로
• 앞의 예) http://netapp.cs.kookmin.ac.kr/member/flower.jpg
• 다운로드된 파일은 현재 디렉토리에 저장
• 파일명은 입력한 파일 경로의 파일 명 (flower.jpg)
• 즉 이 파일의 URL에서 실제 파일 이름을 찾아낸 다음 그 파일 이름으로 저장
• HTTP response 메시지의 Content-Length 헤더 필드에서 파일 크기 출력
• ls 명령으로 그 파일이 다운로드되었음을 확인.
• Content-Length 필드의 크기와 저장된 파일의 크기가 같은지 비교

구현 상세
• 주어진 파라미터를 기반으로 HTTP Request 메시지 생성
• 메시지 라인과 3개의 헤더 라인만 포함
GET /member/flower.jpg HTTP/1.0
Host: netapp.cs.kookmin.ac.kr
User-agent: webcli/1.0
Connection: close

서버에 연결이 안되는 경우
• 에러 메시지 출력
•HTTP Response 메시지의 status 코드가 200이 아닌 경우
• Response 메시지의 status 코드 라인 출력

0개의 댓글