2013-10-02 4 views
0

HTTP request을 제공하는 애플리케이션을 작성해야합니다. 이러한 요청의 경우 신청서는 상태 **의 응답 내용을 보내야합니다. 상태는 상태 코드를 나타내는 정수입니다 (1 : 세션 만료, 2 : 잘못된 요청 데이터 등).헤더 또는 내용의 Http 응답 상태

두 가지 옵션이 있습니다.

예 :

하나는 콘텐츠 자체와 상태 코드를 보내는 것입니다 {status : 56, content: [{name:'pinto', id: 90}]}

또 다른 하나는, 헤더 자체의 상태 코드를 지정하는 것입니다 그래서 나는 클라이언트에서 헤더를 받으면 경우 상태 내용의 응답 본문을 수신 할 필요가 없도록 요청을 중단 할 수있는 오류가 있습니다.

응답 내용을 얻을 필요가 없기 때문에 두 번째 옵션이 첫 번째 것보다 낫다고 생각합니다. 콘텐츠가 큰 경우 도움이됩니다.

권장되는 해결책입니까 아니면 다른 제안입니까?

답변

0

이런 종류의 작업에는 HTTP status codes을 사용해야합니다.

  1. 세션이 만료 : 401 Unauthorized - 인증이 가능하지만
  2. 잘못된 요청 데이터 실패했습니다
    • 400 Bad Request - 요구를 충족 할 수없는 때문에 잘못된 구문
    • 405 Method Not Allowed - 해당 자원에서 지원하지 않는 요청 방법
    • 409 Conflict - 충돌로 인해 요청을 처리 할 수 ​​없습니다.
    • 0 1,235,498,797,141,- 요청은 서버가 기꺼이 또는
    • 422 Unprocessable Entity 처리 할 수있는 것보다 더 큰 -에 의한 의미 오류
+0

에 따라 할 수없는 요청 우리는 (HTTP 표준 상태가 아닌) 사용자 정의 상태 방법 것이있는 경우 우리는이 경우 처리합니다. 예를 들어 사용자 이름이 없으면 잘못된 암호로 다른 상태 코드를 반환하고 싶습니다. 다시 한 번 예입니다. 나는 많은 상수 집합을 가질 수있다. –