개발공부/네트워크 3

네트워크[심화]

IP Packet의 한계 -비연결성 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송 -비신뢰성 중간에 패킷이 사라질 수 있음 패킷의 순서를 보장할 수 없음 TCP/IP 패킷 ※채팅 메세지 순서 1. HTTP 메세지 생성 2.Socket을 통해 전달 (Socket: 네트워크 환경에 연결할 수 있게 만들어진 연결부) 3. IP 패킷을 생성하기 전 TCP 세그먼트 생성 4. LAN 카드와 같은 물리적 계층을 지나기 위해 이더넷 프레임 워크에 포함되어 서버로 전송 TCP(Transmission Control Protocol) 의 특징 -연결지향. TCP 3 way handshake(가상연결) : 1. 클라이언트는 서버에 접속을 요청하는 SYN 패킷을 보낸다. : 2.서버는 SYN 요청을 받고 클라이언..

REST API

REST API란? REpresentational State Transfer 웹에서 사용되는 데이터나 자원(Resource)을 HTTP URI로 표현하고, HTTP 프로토콜을 통해 요청과 응답을 정의하는 방식 표준 메서드 : List, Get, Create, Update, Delete REST API 디자인하는 방법 실제로는 엄밀하게 3단계까지 지키기 어렵기 때문에 2단계까지만 적용해도 좋은 API 디자인이라고 볼 수 있다. => HTTP API REST 성숙도 모델 - 0단계 REST API 를 작성하기 위한 기본 단계. 단순히 HTTP 프로토콜을 사용하기만 해도 된다.(해당 API를 REST API 라고 할 수는 없다.) POST 메서드 사용. 엔드포인트 : /appointment REST 성숙도 모..

[HTTP/네트워크] 기초

프로토콜이란?? 통신 규약. 약속 주요 프로토콜 전송 계층 프로토콜 이름 설명 TCP HTTP,FTP 통신의 등의 근간이 되는 인터넷 프로토콜 UDP (양방향의 TCP와는 다르게) 단방향으로 작동하는 훨씬 더 단순하고 빠르지만, 신뢰성이 낮은 인터넷 프로토콜 응용 계층 프로토콜 이름 설명 HTTP 웹에서 HTML, JSON등의 정보를 주고받는 프로토콜 HTTPS HTTP에서 보안이 강화된 프로토콜 FTP 파일 전송 프로토콜 SMTP 메일을 전송하기 위한 프로토콜 SSH CLI 환경의 원격 컴퓨터에 접속하기 위한 프로토콜 RDP Windows 계열의 원격 컴퓨터에 접속하기 위한 프로토콜 WebSocket 실시간 통신, Push 등을 지원하는 프로토콜 URL & URI URI > URL URI : Unifo..