'자바 네트워크 프로그래밍'에 해당되는 글 1건

  1. 2009.02.01 자바 네트워크 프로그래밍
Java2009. 2. 1. 15:20

 # Network Programing
 URL (파일패스 개념 동일) -> http://ip:prot/파일명
 프로토콜 ---> TCP/IP 모델(모형)
 IP(Domain Name)   Network 통신 블랙박스 개념
 port
 TCP IP기반의 응용 프로토콜
 http, ftp, sntp, pop3 등(표준 프로토콜)
 
 - http의 특징: 무조건 데이터를 텍스트로 주고받는다(이미지 같은 데이터도 텍스트로 변환하여 전송함)
 
 # Network 통신 절차
  Client|http|N|T|D|P|  ----> Network ---->  P|D|T|N|http|Server
  - Client: Web browser        Server: web Server
  - http: 응용 프로토콜
  - N|T|D|P: TCP/IP모델

 # Java Client나 Java Server와 TCP/IP모델과의 접속 하기위해 Socket을 이용
   TCP(95%이용): 신뢰적, 속도는 조금 떨어짐(데이터를 받았는지 검사함으로)
   UDP(많이 사용하지 않음): 신뢰가 떨어짐, 데이터를 잘 받았는지 검사하지 않으므로
       Ex) 미디어 데이터에 쓰임(동영상, 소리등 대용량 데이터)

 # Network관련 Util클래스
   - INetAddress : 도메인에 해당하는 실제 IP를 반환해주는 클래스
     (DNS와의 통신을 이용해서 도메인을 입력하면 IP를 리턴해주는 클래스) 
   - URL:  주로 인터넷상의 자원(파일)을 읽어올 때 사용한다.
   - URLConection(URL 확장판): 브라우저와 웹서버가 사용하는 헤더정보까지 읽어올수있는 크래스
          (파일이름, 파일용량등의 여러정보는 헤더에 포함)

--- URLConnection을 이용한 Header정보 출력 ---------
Content-Length: 3781    // 실제 이미지 데이터의 용량
Expires: Tue, 11 Aug 2009 02:24:25 GMT
ETag: "b087ef-ec5-4218e500"
null: HTTP/1.1 200 OK    // 응답 메세지(중요)
Date: Mon, 11 Aug 2008 02:24:39 GMT
Accept-Ranges: bytes
Server: Apache/2.0.52
Content-Type: image/gif    // 실제 파일 타입
Last-Modified: Tue, 14 Aug 2007 05:39:00 GMT
Via: 1.1 SI2173-164 (Jaguar/3.0-71)
Cache-Control: max-age=31536000
Age: 14
----------------------------------------------------


 # Socket을 이용한 TCP/IP 프로토콜 기반의 Network Program 작성
  (Socket 기반의 C/S 시스템)

Client|http|N|T|D|P|-> Socket ----> Network ----> Socket-> P|D|T|N|http|Server
- Socket: 데이터 종착점

- 1:n 다중통신 (스레드를 활용)

Posted by 위푸