- 알고보니‼️ 자꾸 Swift환경 안에서 검색하려했기 때문!!... ㅠㅠ
- 이 개념은 HTTP Protocol관련된 내용이었기에, HTTP를 검색했어야 했다.
- 이번시간에 다 정리할 것은 아니고, 내가 보았던 header규약에 대한 몇몇만 써보려한다‼️
사이트 참고 : https://developer.mozilla.org/ko/docs/Web/HTTP/Headers
- 서버와 함께 유저 에이전트를 인증하기 위한 자격 증명을 포함합니다.
//사용예시
request.addValue("Basic YWxhZGRpbjpvcGVuc2VzYW1l", forHTTPHeaderField: "Authorization")
//사용예시
request.addValue("Bearer \(accessToken)", forHTTPHeaderField: "Authorization")
Q. bearer accessToken을 이용하려면 반드시 TLS환경의 HTTPS환경을 이용해야한다는데 뭐징??
- 돌려줄 데이터 타입에 대해 서버에 알립니다. MIME 타입입니다.
- Client가 이해가능한 컨텐츠 타입이 무엇인지를 알려줍니다.
- 컨텐츠 협상을 이용해, 서버는 제안 중 하나를 선택하고 사용하며 Content-Type 응답 헤더로 클라이언트에게 선택된 타입을 알려줍니다.
//사용예시
//"나(Client)는 응답이 JSON포맷형태로 오길 기대(예상)합니다." the response expected to be in JSON format~!
request.addValue("application/json", forHTTPHeaderField: "Accept")
- 리소스의 미디어 타입을 나타내기 위해 사용됩니다.
- 여러 media type보는 사이트: https://www.iana.org/assignments/media-types/media-types.xhtml
//사용예시
//"내(Client) 요청은 JSON타입으로 되어있습니다." the request is JSON~!
request.addValue("application/json", forHTTPHeaderField: "Content-Type")