JSON과 XML 모두 자료를 통신할 때 사용하는 표준화된 데이터 포맷이다.
REST API와 같은 데이터 통신 방법에서 사용이 된다.
JSON (Javascript Object Notation):
개발 도구 환경 설정, 사용 정의 등 다양한 설정에 사용된다. 형식이 단순하고, 빠르게 읽힌다.
XML (Extensible Markup Language):
XML 문서를 통해 레이아웃을 재사용하고, 뷰와 로직을 분리할 수 있다.
언어와 상관 없이 데이터를 전달할 수 있음. JSON은 속도가 빠르고, 길이도 짧다. 하지만 안정성은 상대적으로 낮고 UTF-8로만 인코딩이 가능하다. XML은 느리고 길지만, 안정성이 높고, 다양한 인코딩 지원이 된다.
SOAP (Simple Object Access Protocol):
최초의 웹 페이지 통신 표준 형식
WSDL (웹 서비스를 설명하고 사용하는 방법이 적힌 자료) -> UDDI 에 저장.
UDDI가 등록된 자원을 공개, 발견 방법 정의
사용자가 UDDI를 발견하여 SOAP 메시지로 인코딩하여 요청, 웹 사이트 제공자는 디코딩 후 응답을 인코딩하여 전달
REST (Representational State Transfer)
자원을 URI로 구분하여, HTTP 메소드를 통해서 요청 후 응답을 받음.
4가지 HTTP 형식:
POST: 새로운 자원 생성 메서드
GET: 자원 요청 메서드
PUT: 기존 자운 수정 메서드
DELETE: 자원 삭제 메서드
VPN (Virtual Private Network): 가상 네트워크로 통신하는 방법
VPN은 클라이언트와 서버의 통신을 암호화함.
현재 접속 중인 인터넷망을 통해 통신하는 것이 아니라, 할당 받은 특정 사설망을 통하여 통신함.
'Computer Science > CS Knowledge' 카테고리의 다른 글
IP / DNS + CORS (0) | 2024.03.02 |
---|---|
Port, URI (0) | 2024.02.19 |
OSI, TCP/UDP (0) | 2024.02.18 |
MVC (0) | 2024.02.15 |
Cache / Cookie / Session (0) | 2024.02.14 |