Back-end/Network
JSON이란? / JSONP 란? 차이점 비교.
cheersHena
2020. 12. 22. 13:52
반응형
JSON이란?
Java Script Object Notation
- 키와 값(key-value) 한쌍으로 이루어진 데이터 오브젝트를 전달하기 위해 사용하는 개방형 표준 포맷이다.
- http통신 시 데이터를 주고받을 때 흔히 쓰이는 데이터 포맷 (josn, xml... ) 중 하나이다.
- 비동기식 통신(ajax)을 위해, 넓게는 xml을 대체하는 주요 데이터 포맷이다.
- 특히, 인터넷에서 자료를 주고 받을 때 그 자료를 표현하는 방법으로 알려져 있다.
- 자료의 종류에 큰 제한은 없으며, 특히 컴퓨터 프로그램의 변수값을 표현하는 데 적합하다.
JSON 데이터 형식
//JSON
var json={"key1":"value1" , "key2":"value2"}
JSONP란?
JSON with Padding
- 클라이언트 단이 아닌, 다른 도메인에 있는 서버로부터 데이터를 요청하는 경우 사용되는 데이터 포맷이다.
- JSON데이터를 클라이언트가 지정한 콜백함수로 감싸(padding) 클라이언트에 전송한다.
- 자바스크립트는 서로다른 도메인에 대한 요청을 보안상 제한한다. 개발을 하다보면 어절 수 없이 다른 도메인으로부터 데이터를 가져오는 상황이 발생하는데 이러한 이슈 때문에 JSONP방식을 사용한다.
- callback은 서버에서 지원해 주어야 한다.
JSONP 데이터 형식
//JSONP
var jsonp= callback({"key1":"value1" , "key2":"value2"})
- 응답데이터는 Text형이다.
- callback함수명으로 감싸진다.
반응형