다운 로드 후,
Compile
javac HttpClient.java
HttpClient.class
파일 확인 !
수행
java HttpClient www.naver.com | more
*접속 가능한 모든 도메인 명으로 변경 될 수 있다.
GET / HTTP/1.0 입력
Enter !
^z 입력 *Control + z
다음과 같은 화면을 확인 할 수 있다.
여기서 중요하게 봐야할 부분은
Status-Code : HTTP/1.1 200 OK
Content-Type : text/html; charset=UTF-8
Content-Length : 이 소스 코드에는 Content-Length를 표시하는 코드가 없기때문에 나오지않는다.
Status-Code 중
중요하게 체크해야 할 Error Number 종류는 상당히 많기때문에 외우기 힘들다.
하지만,
다음 4개의 숫자의 의미는
반드시 암기
200 : 오류없이 전송 성공
302 : 요구한 데이터가 변경된 URL에 있음을 명시.
301과 비슷하지만 새 URL은 임시 저장 장소로 해석됨.
404 : 문서를 찾을 수 없음. 서버가 요청한 파일이나 스크립트를 찾지 못함.
500 : 서버 내부 오류 *서버가 터짐
출력 된 결과값이 다음 과 같을 경우에는
a. HTTP/1.0 200 OK ( Status Code )
b. Content-Type : text/html
c. Content-length : 500
d. Empty line
e. <html> ... </html>
Apache는 전송모드이며,
a. 라인부터 출력한다.
( Status Code는 Web Server가 담당 )
Tomcat은 수행모드이며,
b. 라인부터 출력한다.