«http-status-codes» 태그된 질문

HTTP 상태 코드는 HTTP 웹 응답에서 반환되는 표준화 된 코드 집합입니다. 서비스가 (예기치 않게) 상태 코드를 반환하는 이유에 대한 질문은이 태그를 사용해서는 안됩니다.

17
403 금지 및 401 무단 HTTP 응답
웹 페이지가 있지만 사용자에게 충분한 권한이없는 (로그인되지 않았거나 적절한 사용자 그룹에 속하지 않은) 웹 페이지에 적합한 HTTP 응답은 무엇입니까? 401 Unauthorized? 403 Forbidden? 다른 것? 지금까지 내가 읽은 것은 둘 사이의 차이점에 대해서는 명확하지 않습니다. 각 응답에 적합한 사용 사례는 무엇입니까?


14
자원이 이미 존재하는 경우 POST에 대한 HTTP 응답 코드
클라이언트가 객체를 저장할 수있는 서버를 만들고 있습니다. 이러한 객체는 클라이언트 측에서 완전히 구성되며 객체의 전체 수명 동안 영구적 인 객체 ID로 완성됩니다. 클라이언트가 PUT을 사용하여 객체를 만들거나 수정할 수 있도록 API를 정의했습니다. PUT /objects/{id} HTTP/1.1 ... {json representation of the object} {id}는 객체 ID이므로 Request-URI의 일부입니다. 이제 클라이언트가 POST를 사용하여 …

8
유효성 검사 실패 또는 잘못된 중복에 대한 REST HTTP 상태 코드
REST 기반 API로 응용 프로그램을 작성 중이며 각 요청에 대해 상태 코드를 지정하는 시점에 도달했습니다. 유효성 검사에 실패하거나 요청이 데이터베이스에서 복제본을 추가하려고하는 경우 어떤 상태 코드를 보내야합니까? http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html을 살펴 보았지만 어느 것도 옳지 않은 것 같습니다. 상태 코드를 보낼 때 일반적인 관행이 있습니까?

7
유효성 검증 실패를 위해 REST API 서비스에서 리턴 할 적절한 HTTP 상태 코드는 무엇입니까?
Django / Piston 기반 REST API 응용 프로그램 에서 유효성 검사 오류가 발생할 때마다 현재 401 Unauthorized를 반환 합니다. HTTP 상태 코드 레지스트리를 살펴본 결과 이것이 유효성 검사 실패에 적합한 코드라고 확신하지 못합니다. 무엇을 권장합니까? 400 잘못된 요청 401 무단 403 금지 405 메소드가 허용되지 않습니다 406 허용되지 않음 412 …


9
데이터의 POST에 대한 400 대 422 응답
현재 작업중인 "REST와 같은"API를 사용하여 다른 시나리오에서 올바른 상태 코드가 반환되는 것을 알아 내려고합니다. JSON 형식의 POST 구매를 허용하는 엔드 포인트가 있다고 가정 해 봅시다. 다음과 같이 보입니다 : { "account_number": 45645511, "upc": "00490000486", "price": 1.00, "tax": 0.08 } 클라이언트가 "sales_tax"(예상 "tax"대신)를 보내면 어떻게해야합니까? 현재 400을 반환하고 있습니다. 그러나 이에 …

14
JAX-RS — JSON과 HTTP 상태 코드를 함께 반환하는 방법?
REST 웹 응용 프로그램 (NetBeans 6.9, JAX-RS, TopLink Essentials)을 작성 중이며 JSON 및 HTTP 상태 코드 를 반환하려고 합니다. HTTP GET 메소드가 클라이언트에서 호출 될 때 JSON을 반환하는 코드 준비 및 작업이 있습니다. 본질적으로 : @Path("get/id") @GET @Produces("application/json") public M_機械 getMachineToUpdate(@PathParam("id") String id) { // some code to return JSON …

13
Web Api 컨트롤러에서 http 상태 코드 반환
웹 API 컨트롤러에서 GET 메소드에 대해 수정되지 않은 상태 코드 304를 반환하려고합니다. 내가 성공한 유일한 방법은 다음과 같습니다. public class TryController : ApiController { public User GetUser(int userId, DateTime lastModifiedAtClient) { var user = new DataEntities().Users.First(p => p.Id == userId); if (user.LastModified <= lastModifiedAtClient) { throw new HttpResponseException(HttpStatusCode.NotModified); } return …

5
HTTP 상태 코드 200 (캐시)과 상태 코드 304의 차이점은 무엇입니까?
Firefox 용 Google "Page Speed"플러그인을 사용하여 웹 사이트에 액세스하고 있습니다. 내 페이지의 일부 구성 요소는 HTTP 상태로 표시됩니다. 200200 (캐시) 304 Google의 "페이지 속도" 내가 혼동하는 것은 200 (캐시)과 304의 차이점입니다. 페이지를 여러 번 새로 고쳤지만 캐시를 지우지 않았습니다. 항상 내 favicon.ico 및 일부 이미지는 status = 200 (캐시) 인 …

9
HttpResponseException을 던지거나 Request.CreateErrorResponse를 반환 하시겠습니까?
ASP.NET 웹 API의 예외 처리 기사를 검토 한 후 예외 를 던질 때와 오류 응답을 반환하는 시점에 대해 약간 혼란스러워합니다. 또한 메소드가 대신 도메인 특정 모델을 반환 할 때 응답을 수정할 수 있는지 궁금합니다 HttpResponseMessage. 그래서, 여기에 요약하자면 내 질문과 사례 번호가있는 코드가 있습니다. 질문 사례 # 1 관련 질문 …

11
HTTP 오류 코드를 지정하는 방법?
나는 시도했다 : app.get('/', function(req, res, next) { var e = new Error('error message'); e.status = 400; next(e); }); 과: app.get('/', function(req, res, next) { res.statusCode = 400; var e = new Error('error message'); next(e); }); 그러나 항상 500의 오류 코드가 발표됩니다.


8
“준비되지 않았지만 나중에 다시 시도하십시오”에 대해 REST API에서 HTTP 상태 코드를 어떻게 선택합니까? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 이 질문을 개선하십시오 http://server/thingyapi/thingyblob/1234다운로드 할 항목 # 1234와 관련된 파일 (일명 "blob") 을 반환 하는 RESTful API를 …

2
HTTP 리디렉션 코드의 차이점
다양한 HTTP 3XX 리디렉션 코드의 차이점은 명확하지 않습니다. 예, 사양을 읽었지만 표준과 실제 사례 사이에 약간의 차이가있는 것 같습니다. 301리디렉션 코드는 충분히 명확한 보인다 자원이 영구적으로 다른 URI로 이동 한이 방법을, 미래의 요청 URI 것을 사용해야합니다. 그리고 307리디렉션 코드도 분명해 보입니다. 리디렉션이 일시적이고 향후 요청은 여전히 ​​원래 URI를 사용해야 함을 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.