본문 바로가기
728x90
SMALL

CS10

REST란 무엇인가 * REST(Representational State Transfer, 자원의 상태 전달)자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)를 주고받는 모든 것을 의미한다. * REST의 조건1. 독립적 클라이언트&서버클라이언트와 서버는 독립적으로 분리되어 있어야 한다. 2. Stateless요청에 대해서 클라이언트의 상태가 서버에 저장되지 않는다. 3. 캐시클라이언트는 서버의 응답을 캐시 할 수 있어야 한다.클라이언트가 캐시를 통해서 응답을 재사용할 수 있어야 하며, 이를 통해 서버의 부하를 낮출 수 있다. 4. 계층화(Layered System)서버와 클라이언트 사이에 방화벽, 게이트웨이, Proxy 등 다계층 형태를 구성할 수 있어야 하며, 확장할 수 있어야 한다. 5. 인터페이스 일관.. 2024. 7. 11.
HTTP란 무엇인가 HTTP(Hyper Text Transfer Protocol)RFC 2616에서 규정된 Web에서 데이터를 주고받는 프로토콜이다.이름은 하이퍼텍스트 전송용 프로토콜로 정의되어 있지만, 실제로는 HTML, XML, JSON, Image, Voice 등에서 모두 전송할 수 있다.   1. 요청- 클라이언트 측클라이언트는 서버에 보낼 요청 메시지를 작성한다. 이 메시지는 서버가 이해할 수 있는 형식으로 구성되어야 하며, 요청하는 리소스나 수행하고자 하는 작업을 포함하고 있다. - 서버 측서버는 클라이언트로부터의 요청을 대기하고 있고, 요청 메시지를 수신 및 해석한다. 2. 응답 - 서버 측요청 메시지를 해석한 후, 요청된 작업을 처리하기 위해 적절한 애플리케이션 또는 서비스를 호출한다.작업이 완료되면, 결과를.. 2024. 7. 8.
[데이터 통신] Network layer * Internet Protocol(IP) IP는 CL 방식이기 때문에 unreliable 한 서비스를 제공한다. 따라서 IP packet이 전달되는 동안 분실되면 재전송이나 복구하지 않는다. IP는 Best effort service로 IP packet을 전달하지만, packet이 분실되지 않는다고 100% 보장할 수 없다. * IP Addressing IP 주소는 4바이트로, network id와 host ID 부분으로 구분한다. 1st 바이트의 MSB 값에 따라 A, B, C, D, E class로 구분한다. * Address 분류 - unicast: 수신 호스트가 하나인 경우 할당되는 주소 - multicast: 수신호스트가 group인 경우 할당되는 주소 - broadcast: directed .. 2024. 4. 8.
[데이터 통신] Data link layer * Data link layer Data link layer에서의 link는 정보를 주고받을 수 있는 통로를 의미하며, 주고받는 정보의 단위는 frame이다. Link의 종류에는 P2P link와 P2MP link가 있다. P2P link(point-to-point link) 단일 송수신자 간에 통신하는 링크이다. 하나의 port에 다른 port가 transmission media를 통해 직접 연결된다. P2MP link(point-to-multipoint link) 다수의 물리적인 port가 상호 연결되는 구성이다. 하나의 port에서 신호를 송신하면 연결된 다른 모든 port로 신호가 broadcast 된다. P2MP link는 모든 장치가 하나의 링크를 공유하므로 각 장치를 식별할 수 있는 물리 주.. 2024. 4. 8.
728x90
LIST