document.onkeypress = getKey;

HTTP Method 란


- 서버에 요청을 보내는 방법이다.


method 의 종류에는 GET, POST, HEAD, PUT, DELETE, TRACE, OPTION 이 있다.


http://l0vemode.tistory.com/180 사진 참고



GET과 POST가 가장 많이 사용되는 메쏘드 형식이다.

사실상 어느 사람들이 GET방식은 파라미터를 쉽게 조작하기 때문에 취약한게 아니냐는데

GET과 POST 방식은 프록시 툴을 이용하냐 안하냐의 차이기 때문에 보안성의 정도는 동일하다.

--------------------------------------------------------------------------------------------------------------------------------

HEAD 메쏘드 는 HTTP header정보만 요청하는데

서버에서 응답해줄때 body는 돌려주지 않는다. 즉, 리소스 갱신 시간 확인하는 목적으로 사용된다.


PUT 메쏘드는 URL 자원을 생성하도록 요청한다는 것인데, 

파일을 전송하기 위해 주로 사용됩니다. 요청값에 포함되는 데이터를 URL로 지정된 곳에 저장되도록 요청한다.


DELETE 메쏘드는 PUT의 반대로 URL 자원을 삭제하도록 요청한다는 것이다.


OPTIONS 메쏘드는 요청한 URL에 어떠한 메쏘드 요청이 가능한지 질의하는 것입니다.

아래 사진과 같이 Allow: GET,HEAD,POST~~~ 로 응답이 옵니다.



사진 첨부 http://blog.naver.com/hack_ple 뚱이의 웹 기초


TRACE 메쏘드는 요청한 메시지의 루프백 테스트를 요청한다.

앞에서 말했듯이 진단을 위한 목적으로 사용되어 서버는 Response에 Request된 자료와 똑같은 내용을 보냅니다.


사진 첨부 http://blog.naver.com/hack_ple 뚱이의 웹 기초



------------------------------------------------------------------------------------------------------------------

그렇다면 http 메쏘드에 응답을 할때 응답이 잘 되었는지 상태 코드가 필요하다.


http 응답 상태코드


일단 크게크게 이해하자. 우리는 항상 구글링해서 찾아보면 되니까~ 외울정도만 생각해보면...


사진 첨부 http://blog.naver.com/hack_ple


중요한 것만 살펴보자.

200은 완벽히 성공했다는 것이고, 204와 206가 있지만 대충 몰라도 된다.


404 에러 알죠?

클라이언트가 요청한 리소스가 서버에 없을 경우입니다.


특히 파이썬 라이브러리로 요청할때 400 Bad Request가 있는데 이건 클라이언트의 요청구문이 잘못되었을 때 발생합니다.


500번대는 서버의 문제입니다.



+ Recent posts