2009-07-14 2 views
0

방금 ​​BrainBench 테스트를 마쳤습니다. 내 인생의 이유로이 질문에 대한 답을 이해할 수 없습니다 ... 나는 정답이라고 생각하지 않습니다.서버의 데이터를 변경하는 인터페이스를 만들 때 다음 중 맞는 것은 무엇입니까?

선택 1 PUT 요청을 사용해야합니다. 그들은 반복 할 수 없다.

선택 2 HEAD 요청을 사용해야합니다. 데이터 트래픽을 줄입니다.

선택 3 GET 요청을 사용해야합니다. 다른 사용자에게 더 쉽게 보낼 수 있습니다. GET 요청이 실수로 검색 엔진에 의해 전송 될 수 있기 때문에

선택 4 POST 요청이 사용될 필요가

선택 5 요청이 사용될 필요가 삭제; 그들은이 용도로 설계되었습니다.

답변

3

나는이 긍정적 아니지만, 나는 그것의 선택 4.

당신이 /Delete.aspx?id=4로가는 링크가 말할 수 있습니다 확신하고, Google은 크롤링 결정 링크. Google에서는 귀하의 기록을 삭제할 수 있습니다.

편집 : 왜 데이터가 변경되는 작업이 POSTs are used instead of GETs인지에 대한 SO 토론이 있습니다.

0

PUT, POST 및 DELETE를 모두 사용할 수 있습니다. DELETE는 "변경"에 속하는 데이터를 삭제합니다. PUT이 대체됩니다. POST는 무엇이든 할 수 있습니다.

질문 IMHO는 잘 표현되어 있지 않지만 답변 1과 5에 잘못된 정보가 포함되어 있으므로 4가 올바른 답변으로 간주됩니다.

0

PUT이 내용을 대체하면 멱등수이므로 반복 가능하므로 이유가 없으면 문장의 뒷부분이 잘못됩니다. 이 경우 HEAD는 무의미하므로 무시됩니다. GET은 앞서 언급 한 이유 (콘텐츠 크래킹 등)에 좋지 않습니다. GET은 GET을 의미합니다. 그것 dont't 의미 GET (오, 그리고 일부 측면에 영향을) POST는 정답입니다. DELETE는 ... 자원 삭제를 의미합니다. 네가 원하는게 아니야.

관련 문제