리눅스 환경에서 크롬(Chrome)으로 웹 서핑을 하다 보면 가끔 400 Bad Request라는 오류 메시지를 만나게 됩니다. 이 오류는 특정 브라우저나 운영체제에만 국한된 문제는 아니지만, 리눅스와 크롬 조합에서 이 문제를 겪는 사용자가 많다고 알려져 있습니다.
400 오류는 우리가 흔히 접하는 403 Forbidden이나 404 Not Found와 마찬가지로 표준 HTTP 상태 코드에 포함되는 코드입니다. 다행히 이 오류는 대부분 아주 간단한 방법으로 해결할 수 있습니다.
문제 해결 전 기본 점검 사항
먼저 아래 항목들을 순서대로 확인해 보세요.
- 인터넷에 정상적으로 연결되어 있는지 확인합니다.
- 크롬 주소창에 입력한 URL에 오타가 없는지 살펴봅니다.
- 파이어폭스(Mozilla Firefox)가 설치되어 있다면 같은 페이지를 파이어폭스로 열어보세요. 파이어폭스에서는 정상적으로 접속되는데 크롬에서만 400 오류가 발생한다면, 손상된 쿠키가 원인일 가능성이 높습니다.
- 그래도 문제가 지속된다면 프록시 설정 문제를 의심해 볼 수 있습니다.
방법 1: 쿠키 삭제로 400 Bad Request 오류 해결하기
쿠키(Cookie)도 시간이 지나면 다른 데이터처럼 손상되거나 유효기간이 만료될 수 있습니다. 이 경우 해당 쿠키를 삭제하면 대부분의 400 오류가 해결됩니다.
- 주소창 옆의 메뉴 버튼을 클릭한 후 설정으로 이동합니다.
- 설정 화면에서 필요하다면 '고급 설정 표시'를 클릭해 전체 옵션을 엽니다.
- 아래로 스크롤하여 '인터넷 사용 기록 삭제' 버튼을 찾아 클릭합니다.
- 기간을 '전체 기간'으로 설정한 뒤, '쿠키 및 기타 사이트 및 플러그인 데이터' 항목에 체크합니다.
체크된 모든 항목은 함께 삭제되므로 주의가 필요합니다. 저장된 비밀번호나 자동완성 양식 데이터까지 지우고 싶지 않다면 해당 항목의 체크를 해제하세요. 비밀번호와 자동완성 데이터를 제외하고 삭제하면 로그인 정보는 사라지지만, 다시 로그인하는 것만으로 즉시 복구할 수 있습니다.
필요한 항목만 선택했다면 '인터넷 사용 기록 삭제' 버튼을 클릭하고 잠시 기다린 뒤, 문제가 되던 사이트에 다시 접속해 보세요. 대부분의 경우 이 단계만으로 오류가 해결됩니다.
만약 대부분의 사이트는 정상적으로 열리지만 한두 개 사이트에서만 여전히 문제가 발생한다면, 잠시 후 다시 시도해 보는 것도 좋습니다. 400 오류는 일반적으로 브라우저가 잘못된 형식의 요청을 보낼 때 발생하지만, 드물게는 서버 측 리소스 자체에 문제가 있을 수도 있기 때문입니다.
방법 2: 시스템 프록시 설정 확인하기
GNU/Linux의 크롬은 파이어폭스처럼 프록시를 개별적으로 설정할 수 없고, 시스템 프록시 설정을 따르게 됩니다. 하지만 명령줄 도구 등을 통해 프록시가 잘못 구성되었을 가능성은 있습니다.
- 다시 크롬 메뉴에서 설정으로 이동합니다.
- 아래로 스크롤하여 네트워크 섹션을 찾은 후 '프록시 설정 변경'을 클릭합니다.
- 프록시 설정 화면이 열리면 '시스템 프록시 설정 사용'에 체크되어 있는지 확인하고 페이지를 새로고침해 봅니다.
대부분의 경우 '시스템 구성을 시작하는 데 문제가 발생했습니다'라는 메시지가 표시될 수 있는데, 이는 무시해도 안전합니다. X 버튼을 클릭하거나 Ctrl+W를 눌러 해당 탭을 닫으세요.
이후 다시 한번 쿠키를 삭제한 뒤 크롬을 재시작하여 정상 작동하는지 확인합니다. 그래도 문제가 해결되지 않는다면, 인터넷 연결 상태를 확실히 점검한 후 시스템을 재부팅해 보세요. 방화벽도 기술적으로 이런 문제를 일으킬 수 있지만, 방화벽이 원인이라면 사용 중인 모든 브라우저에서 동일한 문제가 나타났을 것이므로 이 단계에서는 이미 배제된 상황입니다.
마무리
리눅스 크롬에서 발생하는 400 Bad Request 오류는 대부분 손상된 쿠키나 잘못된 프록시 설정이 원인입니다. 위의 두 가지 방법을 순서대로 적용하면 특수한 경우를 제외하고 거의 모든 상황에서 문제를 해결할 수 있습니다.