얌마 새거면 POST, 잘못된 업로드 다시하거나 기존거 엎어 쓸땐 PUT
사실상의 표준이란게 이런거지 - 구글api
"아 그런거에 정해진거 없거든요!" 이지랄 떨 수 있다. 그렇다면 구글말고 아마존이나 야후 이런데 API를 함 봐봐라. 내가 API 만들 때 쭉 훑어 본거임. 걔네들이랑 똑같이 만들기엔 내가 시간도 없고 돈도 걔들보다는 적게 받아서 걍 80% 정도만 걔들처럼 함.
얌마들아 니들이 그런 회사에 면접 본다 처봐, 뭐 해봤냐고 물어보면 자연스럽게 그런거 해본거 얘기하면 걔들이 떡밥물고 더 캔다. 지들 표준처럼 했는지
https://tools.ietf.org/html/rfc2616#section-9.6
근데 내가 애초에 nono한테 지적한 건 nono 말이 틀렸다는 게 아니라 좀 그만 나대라는 의도임.
현실적으로 PUT을 파일 업로드라고 쓰지 않는 "웹 서버"는 없음. 구글이나 이런 데야 CRUD를 구분하기 위해서 PUT과 POST를 엄격히 구분했겠지만 그거랑 웹 서버랑 같은 건 아니잖아. 그런 의미에서 nono의 반박이 어처구니 없기도 하고.
ㅇㅇ라는 질문자가 아마존 API, 구글 API에 파일 올리는 거 물어본 건 아니지 않음?
ㄴ 애초에 질문자는 파일 공유 사이트 같은 거 물었는데, 얌마 니들이 엄한거 같고 그런거 아니냐 ㅋㅋㅋ
파일 공유 사이트는 또 뭐여. 그냥 내 웹 서버에 HTTP로 FTP처럼 파일 올리고 내리는 방법을 물어본 거임.
거기에 PUT으로 파일 업로드하라고 답변 단 거면 충분한 답변이라고 생각하는데 그걸 또 잘난체 해 보겠다고 엄밀히 파일 업로드가 아닐 수도 있다느니 뭐 이 ㅈㄹ 떠는데 누가 화 안남?
얌마 별거 아닌거로 뭘 화내고 그래? ㅋㅋㅋ
내 성격이 원래 좀 까칠함. 특히 디씨에서는 개새끼들이 많아서 부당한 일을 당하면 끓어오르는 분노를 주체할 수가 없음.
솔까 걍 막무가내로 보내겠다 하면 아무거로나 해도 되지. 그렇지만 내 밑에 새끼가 그렇게 해놓면 바로 싸닥션이지
해서 POST 아니면 PUT. 뉴앙스의 차이가 있다 하나는 덮어쓰기
반사회적 인격 장애라고 해도 할 말은 없는데 아무튼 nono의 그 말 듣고 순간적으로 좆패고 싶을 정도로 좆 같았음.
표준 읽어보면 PUT도 생성이 가능함. 원래 의도한 기능은 덮어쓰기에 가까운 것 같지만 생성도 가능하다고 되어 있고 대다수, 아니 모든 웹 서버가 PUT은 사실상 파일 업로드로 구현해 놨음. Win32 CreateFile로 치면 CREATE_ALWAYS(무조건 새로 생성)에 가깝다랄까.
얌마 요즘의 사실상 표준 저 위에 구글 API나 아마존, 야후 이런데꺼 보면 걍 베낄 수 있게 잘 나와 있다니까
논지가 도돌이표 된 거 같은데. 구글 API나 아마존 API 같은 특수 목적 서비스를 말한 게 아니잖아. Apache, Tomcat, IIS 같은 일반 웹 서버들을 말한 거임.
일반 웹 서버에서 PUT을 overwrite only로 구현한 예가 있으면 예시 좀. 모든 웹 서버가 PUT은 file upload(create new / overwrite existing)로 구현해 놨음. 구글 API, 아마존 API 같은 데서는 CRUD에 하나씩 다 끼워 맞춰야 하니까 PUT과 POST를 엄격하게 구분한 거고 그거는 웹 서버가 아니잖.
내가 nono한테 열받는 건 이런 논의가 질문자에게 도움이 되는 논의냐는 거임. 질문자의 상황(일반 웹 서버)에서는 내 말이 정답임. 아니 씨발 누가 중학교 수학 질문으로 삼각형은 내각의 합이 몇 도냐고 물어서 답변을 180도라고 했는데 비유클리드 기하학 3차원에서는 180도가 아닐 수 있다 이 지랄하는 거랑 뭐가 다름.
아 그만 하자. 오늘 일 열심히 했더니 피곤해서 이만 해야 될 득. 뭐 별거 아니니까 열받진 말고