Computer Science/CS Knowledge

JSON, XML / SOAP, REST / VPN

무니화니 2024. 3. 4. 14:11

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