응용계층의 프로토콜 => HTTP, SMTP, FTP : 주고받을 데이터를 어떤 규칙을 가지고 작성하느냐의 문제
HTTP : HyperText transfer protocol (정보를 담고 있는 텍스트 통신 규약)
REST : REpersentational State Transfer
1) Request Line : 메소드, Path, Version
2) Request Headers : HTTP 요청에 대한 부수적인 데이터(요청한 형식, 길이, 어디로 요청을 했는지)
3) Request Body : HTTP 요청에 관한 실제 데이터
1) Status Line : 요청 처리에 대한 상태 표시줄
2) Response Headers : HTTP 응답에 대한 부수적인 데이터
3) Request Body : 응답에 대한 데이터
application/json
, multipart/form-data
가 자주 사용될 것https://developer.mozilla.org/ko/docs/Learn/JavaScript/Objects/JSON
{
"squadName": "Super hero squad",
"homeTown": "Metro City",
"formed": 2016,
"secretBase": "Super tower",
"active": true,
"members": [
{
"name": "Molecule Man",
"age": 29,
"secretIdentity": "Dan Jukes",
"powers": [
"Radiation resistance",
"Turning tiny",
"Radiation blast"
]
},
{
"name": "Madame Uppercut",
"age": 39,
"secretIdentity": "Jane Wilson",
"powers": [
"Million tonne punch",
"Damage resistance",
"Superhuman reflexes"
]
},
{
"name": "Eternal Flame",
"age": 1000000,
"secretIdentity": "Unknown",
"powers": [
"Immortality",
"Heat Immunity",
"Inferno",
"Teleportation",
"Interdimensional travel"
]
}
]
}
위와 같은 형식
=> 일반적 데이터를 표현한 객체는 json 형태로 주고받는다