HyperText Transfer Protocol의 약자로 World Wide Web의 기반이며 하이퍼텍스트 링크를 사용하여 웹 페이지를 로드하는 데 사용된다. 애플리케이션 계층의 프로토콜이고, 네트워크 프로토콜 스택의 다른 계층 위에서 실행된다(네트워크 프로토콜에 대해 다루기!). HTTP를 통한 일반적인 흐름은 클라이언트 시스템이 서버에 요청한 다음 응답 메시지를 보내는 것과 관련된다. 참고
HTTP요청은 웹 브라우저와 같은 인터넷 통신 플랫폼이 웹 사이트를 로드하는 데 필요한 정보를 요청하는 방식이다.
인터넷을 통해 이루어지는 각 HTTP요청에는 서로 다른 유형의 정보를 전달하는 일련의 인코딩 된 데이터가 포함된다. 이런 정보가 담긴 메시지를 HTTP 메시지라고 하고 시작줄, 헤더, 본문으로 구성된다. 내용으로는 일반적인 HTTP 요청 5가지가 포함된다.
시작줄
HTTP 요청 헤더 : 헤더에는 Key-Value 쌍에 저장된 텍스트 정보가 포함된다. 사용 중인 브라우저, 요청 중인 데이터 등 핵심 정보를 전달한다.
선택적 HTTP 본문 : 요청을 할 때 서버에 함께 보낼 데이터를 담음.
HTTP 메서드
HTTP 요청을 처리하는 방식이다. 예를 들어 일반적으로는 GET, POST 방식이 있다.
단어 그대로 보면 GET은 "가져오다" 이므로 그냥 서버에서 정보를 가져오는 방식이고 , POST는 "게시하다" 이므로 서버에게 정보(사용자 이름, 비밀번호 등)를 보내는 방식이다.
HTTP 응답은 웹 클라이언트가 HTTP 요청에 대한 응답으로 인터넷 서버에서 보내는 것이다. 마찬가지로 HTTP 메시지로 전달하며 시작줄, 헤더, 본문이 있다.
시작줄
HTTP 응답 헤더 : 요청 헤더와 마찬가지로 중요한 정보를 전달한다. 데이터의 언어나 형식 등
선택적 HTTP 본문 : 요청한 데이터를 담아서 보내줌. 대부분 응답 메시지에 HTML이 담겨있다.
참고 및 출처