-
HTTP메소드 종류는 어떤 것들이?programing/용어정리 2017. 11. 7. 09:46
HTTP이란 무엇인가?
HTTP(HyPerText Transfer Protocol의 약자이며 하이퍼본문전송규약은 WWW 상에서 정보를 주고 받을 수 있는 프로토콜이다. 주로 HTML 문서를 주고 받는 데에 쓰인다. TCP와 UDP를 사용하며, 일반적으로 80번 포트를 사용한다.
HTTP는 클라이언트와 서버 사이에 이루어지는 요청과 응답(request/response) 프로토콜이다. 예를 들면, 클라이언트인 웹 브라우저가 HTTP를 통하여 서버로부터 웹페이지나 그림 정보를 요청하면, 서버는 이 요청에 응답해서 필요한 정보를 해당 사용자에게 전달한다. 이 정보가 모니터와 같은 출력 장치를 통해 사용자에게 보여지는 것이다.
HTTP의 메소드 종류
*메소드(method) 또는 멤버 함수(member function)는 객체 지향 프로그래밍에서 객체과 관련된 서브 루틴 (또는 함수)이며 데이터와 멤버 변수에 대한 접근 권한을 갖는다.
출처: 위키백과
대표적으로 우리가 익히 알고 있는 메소드로 GET, POST 방식이 있다. GET방식을 먼저 설명하자면, 예를 들어 네이버에 '프리러닝'을 검색해본다고 하자. 검색창에서 프리러닝을 입력하고 URL결과 값을 보면, 아래와 같은 내용의 URL을 확인할 수 있다.
https://search.naver.com/search.naver?where=nexearch&sm=top_hty&fbm=1&ie=utf8&query=%ED%94%84%EB%A6%AC%EB%9F%AC%EB%8B%9D
즉 HTTP상에서 프리러닝이라는 단어가 노출되는 것이다. 반대로 POST방식으로 서버에 호출할 경우 이러한 내용이 감춰지기 때문에 대부분 로그인할 때 이 방식이 사용된다. 이 외에도 HTTP의 여러가지 메소드가 있는데 표를 참고해 보자.
위키피디아 참조
GET, HEAD, POST, PUT, DELETE, CONNECT, OPTIONS, TRACE, PATCH 와 같은 여러가지 메소드가 있다. 어떤 방식의 메소드냐에 따라서 요청에 Body가 있고 없을 수도 있고, 안전한지에 대한 여부와 캐시 여부가 있으니 참고하길 바란다. 더 자세한 내용은 위키백과에서 확인할 수 있다.
'programing > 용어정리' 카테고리의 다른 글
하드포크(hard fork) 용어 정리 (0) 2017.11.17 Open API 이란? (0) 2017.11.03 해싱(hashing)이란? (0) 2017.11.02