반응형
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함수명으로 감싸진다.
반응형
'Back-end > Network' 카테고리의 다른 글
MIME type이란? (0) | 2021.02.03 |
---|---|
아파치 http -> https 리다이렉트 설정하기. Rewrite 엔진. (1) | 2021.01.13 |
아파치Apache - 톰캣 Tomcat 연동하는 이유? AJP란? (4) | 2020.12.01 |
NFS 란? Network File System. NFS 구축해보기 (0) | 2020.11.24 |
프록시 서버 란? Proxy Server (0) | 2020.11.20 |