안드로이드 기기에서 WIFI를 연결하게되면 https://connectivitycheck.gstatic.com/generate_204 에게 GET 요청을 보낸다.
해당 도메인은 구글이 호스팅을 하고 있으며, 정상적인 응답으로 204 코드를 반환한다.
만약 200이나 203으로 리다이렉트 된 응답을 반환한다면, captive portal로 인식하여 WIFI에 연결되어 있지만 항상 인터넷에 연결되어 있지 않다는 표시의 느낌표를 볼 수 있다.
참조
- https://malv.in/posts/2018-11-08-self-hosting-the-wifi-connectivity-check-for-android.html