2017-09-09 8 views
0

내 프로젝트에서 Fetch API를 반복적으로 사용하고 있습니다. 문체, 속도 이유 등이 있다면 POST 요청에서 데이터를 보낼 방법을 선택할 때 고려해야 할 사항이 있는지 궁금합니다.Fetch API를 사용할 때 POST 요청을 통해 데이터를 전송하는 기본 방법이 있습니까?

예를 들어, 나는 몸을 통해 또는 다음과 같은 경우에 헤더 객체를 통해 데이터를 보낼 수 :

return fetch("url", { 
     method: 'POST', 
     headers: new Headers({ 
      'description': 'true', 
      'state': 'stateToken', 
     }) 
    }).... 

return fetch("url", { 
     method: 'POST', 
     body: JSON.stringify({ 
      'description': 'true', 
      'state': 'stateToken', 
     }) 
    }).... 

데이터를 전송하는 '가장 좋은'방법이 있나요?

답변

1

일반적으로 헤더가 아닌 본문에 데이터를 보내는 것이 좋습니다. 헤더는 실제로 서버에 데이터 (예 : 형식, 보낸 사람 등)를 알리는 데 사용됩니다. 헤더에서 실제 데이터를 보내는 것은 다소 이상하며 캐싱에 문제를 일으킬 수 있습니다.

+0

헤더에는 때로는 더 긴 길이 제약 조건이있을 수도 있습니다. 즉, 큰 페이로드는 머리글에서 실패하지만 다른 최대 길이가 있기 때문에 본문에서 작동 할 수 있습니다. – Shawn