네트워크/http

[network] HTTP의 메소드

허브포트 2019. 12. 31. 17:53

 

HTTP의 메소드는 웹 서버에 어떤 동작을 하고 싶은지를 전달합니다.

http method

이런 메소드 중에서도 자주 사용되는 것이 GET과 POST입니다.

 

GET

GET 메소드는 보통 웹 서버에 액세스 하여 페이지의 데이터를 읽을 때 사용하는 것입니다.

 

일반적인 액세스 동작은 리퀘스트 메시지의 메소드에 'GET'이라고 씁니다.

 

URI에는 'directory/file.html'이라는 페이지의 데이터를 저장한 파일의 이름을 씁니다.

 

이 메시지가 웹 서버에 도착하면 서버는 directory/file.html이라는 파일을 열고 내용의 데이터를 추출합니다.

 

 

POST

POST는 폼에 데이터를 사용해서 웹서버에 송신하는 경우에 사용합니다.

 

/* 폼 : 웹 페이지의 텍스트 입력 상자나 체크박스 등이 표시된 부분으로

설문 조사에 답하는 장면에서 입력 필드가 있는 페이지를 볼 수 있습니다.

이런 입력 필드 부분이 폼입니다. */

 

POST메소드를 사용하는 URI에는 웹 서버 기계에서 동작하는 애플리케이션 프로그램의 파일명을 씁니다.

대표적으로 'index.php'가 있습니다.

 

리퀘스트 메시지 안에는 메시지와 URI와 더불어 CGI 프로그램이나 스크립트에 건네주는 데이터도 쓰는데, 이 데이터는 사용자가 필드에 입력한 값입니다.

 

메시지가 서버 기계에 도착하면 웹 서버 소프트웨어는 URI에 지정된 애플리케이션 프로그램에게 리퀘스트 메시지의 안에 쓰여있는 데이터를 건네줍니다. 

 

그리고 이 프로그램이 출력하는 데이터를 받아서 응답 메시지에 포함시킨후 클라이언트에게 반송합니다.