Akashic Records

Java 네트워크 - 1 본문

오래된글/Java

Java 네트워크 - 1

Andrew's Akashic Records 2018. 4. 9. 11:04
728x90

1. 자바 네트워크의 장점

  • 네트워크를 염두에 두고 만들어진 최초의 프로그래밍 언어이다.

  • 플랫폼 독립성, 보안, 그리고 가장 중요한 국제적 문자 세트 들의 해결책을 제공한다.

  • 자바로 네트워크 프로그램을 만드는 것은 쉽다.

  • 자바는 클라이언트/서버 통신을 위한 보다 높은 수준의 추상화를 제공한다. 원격 메쏘드 호출(RMI)은 임의의 서버에 있는 객체를 클라이언트가 호출할 수 있도록 해준다.


2. 네트워크 기본 개념

  • 물리 계층 : 물리 계층은 아날로그이고, 비트와 바이트는 디지털이므로, 데이터를 보내는 쪽에서는 디지털을 아날로그로, 데이터를 받는 쪽에서는 아날로그를 디지털로 변환해야 한다.

  • 인터넷 계층 : 데이터는 ‘데이터그램’이라 불리는 패킷의 형태로 인터넷 계층을 통과한다. IP네트워크상에서 각각의 IP데이터그램은 20에서 60바이트 사이의 해더와 0에서 65515바이트 사이의 페이로드를 포함한다.

  • 전송 계층 : 패킷이 보내진 순서대로 도착했는지, 전송 중 잃어버린 패킷은 없는지를 조사하는 것이 전송 계층의 일이다.

  • 애플리케이션 계층 : 데이터를 사용자에게 전달하는 계층

종 류

내 용

IP

인터넷 및 네트워크는 컴퓨터들에 각각의 고유한 번호를 부여하여 그 주소로 서로간의 통신을 하게 한다.

TCP

IP패킷을 받았다는 확인을 전송하고, 잃어버린 패킷에 대해서는 재전송을 요구할 수있게 되어있다. 받는쪽에서 패킷들의 순서를 보내진 순서대로 바꿀수도 있다. 상당한 양의 오버해드를 동반한다.

UPD

데이터가 목적지에 정확히 도착했는지, 또는 보내진 순서대로 도착했는지를 전혀 보장해 주지 않는, 신뢰성 없는 프로토콜

Port

컴퓨터의 메모리를 추상화한 것으로 직렬 포트나 병렬 포트처럼 물리 적인 어떤 것을 나타내는 것이 아니다.1 ~ 65535까지의 숫자를 가지며 1 ~ 1023까지는 잘 알려진 서비스를 위해 예약 되어있다.


3. 웹의 기본 개념

  • MIME : 7비트 아스키 통신을 이용하여, 소리와 문자같이 서로 다른 성격의 데이터를 한꺼번에 전송하기 위해, 이들을 코드화하는 방법에 대한 표준

  • URI , URL, URN

    • URI(Uniform Resource Identifier) : 인터넷상에 존제하는 자원의 위치를 가리킨다. URI 에는 URL과 URN 이있다.

    • URL(Uniform Resource Location) : 인터넷상에서, 특정한 위치에 있는 특정한 자원을 가리킨다.

    • URL(Uniform Resource Name) : 은 위치와 상관없이 특정한 자원만 가르킨다.

  • HTTP(Hypertext Transport Protocol)


① à telnet 10.60.34.202 8888

② à GET /index.html HTTP/1.0

③ à

⑤ HTTP/1.0 200 OK

⑥ Date: Thu, 26 Jun 2003 05:10:14 GMT

⑦ Server: WebLogic WebLogic Server 6.1 SP4 11/08/2002 21:50:43 #221641

⑧ Content-Length: 596

⑨ Content-Type: text/html

⑩ Last-Modified: Wed, 25 Jun 2003 06:03:23 GMT

⑪ Connection: Close

⑫ …. HTML …


응답 코드

의미

400 Bad Request

클라이언트의 요청이 적절치 못한 구문을 사용하고 있는 경우

401 Unauthorized

웹 문서에 접근하기 위해서 사용자 이름과 비밀번호가 필요한 경우

403 Forbidden

서버는 요청을 성공적으로 접수했으나, 의도적으로 처리를 거부하고 있는 경우

404 Not Found

요청한 문서를 서버가 찾지 못했음

500 Internal Server Error

예기치 못한 상황이 발생했는데 서버로서도 어떻게 처리해야 할지 모르는 경우

501 Not Implemented

서버는 클라이언트의 요청을 처리할 수 있는 기능을 가지고 있지 않다.



728x90

'오래된글 > Java' 카테고리의 다른 글

Java 네트워크 - 3  (0) 2018.04.09
Java 네트워크 - 2  (0) 2018.04.09
Jakarta Commons Logging  (0) 2018.04.07
Jakarta Common Configuration  (0) 2018.04.07
Introduce Junit4.0  (0) 2018.04.07
Comments