본문 바로가기
웹/공부 & 트러블 슈팅

카카오맵 API 식별 해보기

by 정구정구 2026. 5. 28.

 

 

헤더(Header)

 

//// General

 

Request URL : https://place-api.map.kakao.com/places/panel3/1479300828

카카오맵 API를 통해 가져온 정보로 보인다. (/places/{panelType}/{placeId})

- places : 장소에 대한 정보

- panel3 : 카카오맵 api 가이드에도 이 부분에 대한 명확한 설명이 없다. 화면 UI 타입에 대한 구분 값으로 보인다.

- 1479300828 : 해당 장소에 대한 ID 값

 

Request Method : GET

정보를 조회하는 기능을 사용했음

 

Status Code : 200 OK

200 : 성공

 

Remote Address : 211.249.247.5:443

DNS 서버를 통해 교환된 211.249.220.22:443 IP 주소로 요청

 

Referrer Policy : strict-origin-when-cross-origin

url에 대한 보안 정책에 대한 값. strict-origin-when-cross-origin는 가장 많이 쓰이며,

- 같은 사이트 요청 → 자세히 보냄

- 다른 사이트 요청 → 도메인 정도만 보냄

- HTTPS → HTTP 다운그레이드 시 제한 라는 의미다.

 

//// //// Response Header access-control-allow-credentials : true access-control-allow-origin : https://place.map.kakao.com https://place.map.kakao.com에서 오는 쿠키, 세션, 인증정보까지 포함한 요청을 허용

 

content-type : application/json

Json 타입으로 데이터를 보냈음

 

date : Wed, 27 May 2026 06:39:52 GMT

응답 시간

 

strict-transport-security : max-age=31536000; includeSubDomains

브라우저용 보안 정책

- strict-transport-security : 이 사이트는 HTTPS로만 접속

- max-age=31536000 : 31536000초(1년) 동안 기억

- includeSubDomains : 하위 도메인까지 모두 적용

 

vary : Origin vary : Access-Control-Request-Method vary : Access-Control-Request-Headers

CORS(Cross-Origin Resource Sharing) 관련 요청 조건(Origin, 요청 메서드, 요청 헤더)이 달라지면 캐시 응답도 따로 저장

 

x-request-id : 009ed843ab3777e762cd21def37ce642

요청 추적용 id

////

 

//// Request Header

 

:authority : place-api.map.kakao.com

요청하는 host 서버

 

:method : GET

요청하는 메서드 (조회)

 

:path : /places/panel3/1479300828

요청하는 host 내 주소

 

:scheme : https

https 프로토콜로 요청

 

accept : application/json, text/plain, */*

응답 받고 싶은 데이터 형식 (Json, 일반 텍스트, 그 외 타입도 가능)

 

accept-encoding : gzip, deflate, br, zstd

응답 받고 싶은 데이터 압축 방식

 

accept-language : ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7

응답 받고 싶은 데이터 언어 우선 순위

 

appversion : 6.6.0

요청하는 앱 버전

 

origin : https://place.map.kakao.com

요청의 출처, 주로 CORS 보안 검사에 사용

 

pf : PC

요청 플랫폼

 

priority : u=1, i

요청 우선순위

i : incremental, 데이터를 조금씩 나눠받아도 됨

 

referer : https://place.map.kakao.com/

이전 페이지 URL

 

sec-ch-ua : "Chromium";v="148", "Google Chrome";v="148", "Not/A)Brand";v="99"

sec-ch-ua-mobile : ?0

sec-ch-ua-platform : "Windows"

sec-fetch-dest : empty

sec-fetch-mode : cors

sec-fetch-site : same-site

user-agent : Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36

크롬 통신용 데이터

 

////

 

Preview

화면에 표시되는 모든 내용에 대한 데이터가 Json 형식으로 들어있음 ( ex) 메뉴 사진, 운영 시간, AI 추천 정보, 블로그 리뷰, 내 구독 정보 등)

 

 

분석

'https://place.map.kakao.com/1479300828'에 접속하면 해당 웹 페이지에서 카카오맵 api에 'https://place-api.map.kakao.com/places/panel3/1479300828'라는 GET 요청을 보내게 된다. ID가 1479300828인 장소(places)에 대한 데이터 중 UI(panel3)에 맞는 것들을 카카오맵에 요청했고, 카카오맵 측에서 해당 장소에 대한 데이터를 찾는데 성공 했고(200), 이를 response doby에 넣어서 Json 형식으로 보내주었다.