HTTP 소개

HTTP 프로토콜은 Hyper Text Transfer Protocol(Hyper Text Transfer Protocol)의 약자로, World Wide Web(WWW: World Wide Web) 서버에서 로컬 브라우저로 하이퍼텍스트를 전송하기 위한 전송 프로토콜입니다. .

HTTP는 데이터(HTML 파일, 이미지 파일, 쿼리 결과 등)를 전송하기 위한 TCP/IP 기반 통신 프로토콜입니다.


HTTP 작동 방식

HTTP 프로토콜은 클라이언트-서버 아키텍처에서 작동합니다. 브라우저는 HTTP 클라이언트로서 모든 요청을 URL을 통해 HTTP 서버, 즉 WEB 서버로 보냅니다.

웹 서버에는 Apache 서버, IIS 서버(인터넷 정보 서비스) 등이 포함됩니다.

웹 서버는 수신된 요청에 따라 클라이언트에 응답 정보를 보냅니다.

HTTP의 기본 포트 번호는 80이지만 8080 또는 다른 포트로 변경할 수 있습니다.

HTTP에 대해 주의할 세 가지 사항:

  • HTTP는 비연결형입니다. 비연결형의 의미는 연결당 하나의 요청만 처리하도록 제한하는 것입니다. 서버는 클라이언트의 요청을 처리하고 클라이언트의 응답을 받은 후 연결을 끊습니다. 이러한 방식으로 전송 시간을 절약할 수 있습니다.
  • HTTP는 미디어에 독립적입니다. 즉, 클라이언트와 서버가 데이터 콘텐츠로 무엇을 해야 하는지 알고 있는 한 HTTP를 통해 모든 유형의 데이터를 보낼 수 있습니다. 클라이언트와 서버는 적절한 MIME 유형 콘텐츠 유형을 지정합니다.
  • HTTP는 상태 비저장: HTTP 프로토콜은 상태 비저장 프로토콜입니다. Stateless는 프로토콜에 트랜잭션 처리를 위한 메모리 기능이 없음을 의미합니다. 상태가 없다는 것은 후속 처리를 위해 이전 정보가 필요한 경우 다시 전송해야 함을 의미하므로 잠재적으로 연결당 전송되는 데이터 양이 증가할 수 있습니다. 반면에 서버는 이전 정보가 필요하지 않을 때 더 빠르게 응답합니다.

다음 다이어그램은 HTTP 프로토콜 통신 흐름을 보여줍니다.

치크

CGI(Common Gateway Interface)는 HTTP 서버가 귀하 또는 다른 컴퓨터의 프로그램과 “대화”하기 위한 도구이며 프로그램은 웹 서버에서 실행되어야 합니다.

대부분의 CGI 프로그램은 양식에서 입력된 정보를 해석 및 처리하고 서버에서 해당 처리를 생성하거나 해당 정보를 브라우저에 피드백하는 데 사용됩니다. CGI 프로그램은 웹 페이지를 대화형으로 만듭니다.

브라우저가 표시하는 내용에는 HTML, XML, GIF, Flash 등이 있습니다. 브라우저는 이를 MIME Type으로 구분하여 어떤 형식으로 표시할지 결정합니다.

참고: MIME 유형은 리소스의 미디어 유형이고, MIME 유형은 개인이 지정하지 않으며 인터넷(IETF) 조직에서 협상하며 RFC(번호순으로 정렬된 일련의 문서, 거의 모든 인터넷 표준은 에 포함됨)은 제안된 표준으로 온라인에 게시되며 대부분의 웹 서버 및 사용자 에이전트는 이 사양을 지원합니다(그런데 전자 메일 첨부 형식도 MIME 형식으로 지정됨).

미디어 유형은 일반적으로 HTTP 프로토콜을 통해 웹 서버에 의해 브라우저에 전달되며, 보다 정확하게는 Content-Type으로 표시됩니다. 예: Content-Type: text/HTML .

일반적으로 인터넷에서 널리 사용되는 일부 형식만 MIME 유형 을 갖게 되며, 클라이언트가 정의한 형식이면 application/x- 로만 시작할 수 있습니다 .

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다