더북(TheBook)

400(Bad Request, 잘못된 요청)

클라이언트가 HTTP 요청을 보낼 때 함께 줘야 할 정보가 있는데 그것을 주지 않았다는 뜻입니다. 예를 들면 로그인할 때 비밀번호를 입력하지 않거나, 게시글을 쓸 때 제목을 입력하지 않은 경우입니다. 이는 마라탕을 주문할 때 아무 재료 없이 그릇에 국물만 담아 끓여달라고 하는 것과 같습니다.

400 상태 코드를 받았을 때는 개발자에게 이렇게 말할 수 있습니다. “저는 입력창에 ○○○이라고 썼는데 400 오류가 나네요. 혹시 ○○○이라고 써서 제출하면 안 되는 건가요? 만약 그렇다면 유효성 검사에서 잘못된 데이터를 못 잡아주는 것 같으니 확인해주세요.”

여기서 유효성 검사란 데이터가 서버로 전달되기 전에 개발자가 의도한 데이터 형식이 맞는지 검증하는 작업을 말합니다. 예를 들면 전화번호는 반드시 숫자로 입력해야 하고, 이메일 주소는 작성 형식에 맞게 정확히 입력해야 하는 경우입니다. 만약 데이터 형식에 맞지 않는 데이터가 전송되면 서버가 인식하지 못해 400 오류가 발생할 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.