본문 바로가기
웹프로그래밍/javascript

JSON 이란?

by chunkind 2023. 2. 27.
반응형

client가 어떻게 server와 통신할수 있는지를 정의한 것을 HTTP 이다.

Hypertext Transfer Protocal

 

Hypertext => 문서, 이미지파일, 하이퍼 링크 등의 리소스들

 

AJAX는 Asynchronous JavaScript And XML

웹페이지에서 동적으로 서버에게 동적으로 데이터를 주고 받는 기술.

대표적인 예로는 XMLHttpRequest(XHR)가 있다.

 

XHR은 브라우저 APIS에서 제공하는 오브잭트의 하나로 이 오브잭트를 이용하면 단간하게 서버에게 데이터를 요청하고 받아올수 있다.

최근 브라우저에서 추가된 fetch() API를 이용해서 간단하게 데이터를 주고 받을수 있으나 IE에서는 지원되지 않는다.

 

XML은 markup language중 하나이다.

HTML과 마찬가지로 데이터를 표현할수 있는 한가지 방법.

 

AJAX, XHR 에 XML왜 붙었나?

AJAX와 XHR를 이용해 활발이 개발이 되고 있을때 Microsoft사의 outlook을 만든 개발팀이 활발히 참여하여 만들게 되었는데

이때 outlook은 서버와 클라이언트의 데이터 전송할때 XML을 사용했었는데 그래서 XML을 HttpRequest 앞에다 붙여서 개발을 하게 되었다.

 

브라우저에서 서버와 통신을 할때는 XMLHttpRequest, fetch() API를 사용 할 수 있는데 이때 XML을 사용하게 되면 불필요한 태그 들이 너무 많이 들어가 용량을 늘리고 가독성도 떨어뜨린다.

그래서 xml은 많이 사용이 되지 않고 json을 많이 사용 한다.

 

JSON(JavaScript Object Notation)은 ECMAScript 3rd 1999 에서 쓰여지는 Object에 영감은 받아 만들어진 데이터 포맺이다.

 

JSON

-simplest data interchange format

-lightweight text-based structure

-easy to read

-key-value pairs

-used for serialization and transmission of data between the network the network connection

-independent programming language and platform

반응형