2016-12-19 3 views
2

완벽하게 작동하는 함수가 있지만 PUT을 사용하는 것이 적절할 때 POST 함수를 사용하고 있다는 것을 깨달았습니다. POST에서 PUT으로 HTML/Express.js 설정을 변경 하시겠습니까?

나는 그럼 난 전환 html로에서 app.put

app.post('/word', docType, function (req. res) { 전환 :

<form action="/mediaDev/word" method="post" enctype="multipart/form-data"> 

에 : method="put"

내가 502 Bad Gateway을 받고 결국 이렇게 변경 한 후.

여기에 누락 된 POST와 PUT의 중요한 차이점이 있습니까?

답변

3

실제 요청을 검토 했습니까? 아마도 GET 일 것입니다.

는 HTML 표준에 따라 ...

자세한 내용은 "Using PUT method in HTML form"를 참조하십시오, 당신은 할 수 없습니다. method 속성의 유효한 값은 get 및 post이며 GET 및 POST HTTP 메소드에 해당합니다. <form method="put">은 잘못된 HTML이며 <form>처럼 처리됩니다. 즉 GET 요청을 보냅니다.

편집 : 두 번째 생각에 나는 이것이 당신이 502 배드 게이트 웨이를 얻는다는 것을 의미하지 않을 것이라고 확신하지만, 여전히 유용하다고 믿기 때문에이 대답을 남겨 둘 것입니다.

+0

흥미롭게도 HTML에서 PUT을 사용할 수 없습니다. 이것은 실망스럽고, 나는 주변에서 일을 찾아야 할 것이다. –

+0

글쎄, 내 명시 적 응용 프로그램은 PUT 요청을 수신하고 GET을 무시하고있었습니다. 그래서 나에게 의미가 있습니다. 내가하고 싶은 일이 그저 가치있는 것보다 더 많은 문제가있는 것처럼 보입니다. (귀하의 링크에서 해결 방법을 보았지만 그만한 가치는 없습니다) –

관련 문제