일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 리눅스
- Database
- 고전역학
- spring data jpa
- write by GPT-4
- 시스템
- 인프라
- python
- android
- flet
- jpa
- 역학
- NIO
- write by chatGPT
- 자바암호
- 자바네트워크
- JVM
- 유닉스
- oracle
- 코틀린
- Java
- 데이터베이스
- 웹 크롤링
- 자바
- chatGPT's answer
- spring integration
- 소프트웨어공학
- 파이썬
- GPT-4's answer
- kotlin
- Today
- Total
기억을 지배하는 기록
Java 네트워크 - 1 본문
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 | ⑦ 서버는 클라이언트의 요청을 처리할 수 있는 기능을 가지고 있지 않다. |
'오래된글 > 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 |