![](https://velog.velcdn.com/images/rudin_/post/bd568eec-d904-41da-9bc4-b34cb47b1966/image.png)
- 요청과 응답에서 추가적인 정보를 전달할 때 사용
- 키와 값을 하나의 쌍으로 하여 전달
- 상태코드처럼 사용할 수 있는 키가 표준으로 정해져있다.
Cache-Control
![](https://velog.velcdn.com/images/rudin_/post/6360c3f6-4924-4644-bf2e-1782e0485496/image.png)
User-Agent
![](https://velog.velcdn.com/images/rudin_/post/9c040e4d-0f07-45aa-a24f-1a4c340b0eaa/image.png)
- API를 호출한 클라이언트에 대한 정보를 담고 있음
이외 헤더 목록
표준 외의 헤더
![](https://velog.velcdn.com/images/rudin_/post/180a1749-32f5-4b2c-b147-10863aa0886c/image.png)
- 여기서는 kxcoding-api-version
- 원하는 데이터를 얼마든지 만들어 보내도 된다.
- 다만 웹서버에 따라서 헤더의 전체 크기가 8kb, 16kb로 제한된다.
- 서버에서 처리되는 것만 전달해야 한다.
URLRequest
헤더를 포함하여 요청하기 위해서는 별도의 URLRequest 객체를 만들어야 한다.
![](https://velog.velcdn.com/images/rudin_/post/1bb940e1-e80f-490b-bee1-cebe12fc485f/image.png)
1. URLRequest 생성
2. addValue
3. task 생성 시 생성한 URLRequest를 인자로 전달