http 통신 예제

다음 예제에서는 HTTP/1.1 요청에서 “호스트” 헤더가 필수임을 보여 주며, “호스트” 헤더는 필수입니다. “호스트” 헤더가 없는 경우 서버는 “400 잘못된 요청”이라는 오류를 반환합니다. 쿼리 문자열 내에서는 특수 문자가 허용되지 않습니다. “%”로 대체해야 하며 그 다음에 Hex의 ASCII 코드가 뒤따릅니다. 예를 들어, “~”는 “%7E”, “#”에서 “%23″으로 대체됩니다. 공백은 다소 일반적이기 때문에 “%20” 또는 “+”로 대체할 수 있습니다(“+” 문자는 “%2B”로 대체되어야 합니다). 이 대체 프로세스를 URL 인코딩이라고 하며 결과는 URL 인코딩된 쿼리 문자열입니다. 예를 들어 폼 내에 “name=Peter Lee”, “address=#123 Happy Ave” 및 “language=C++”의 이름/값이 있는 3개의 필드가 있다고 가정하면 URL 인코딩된 쿼리 문자열은 HTTP가 World Wide Web의 기본 통신 프로토콜입니다. HTTP는 클라이언트-서버 컴퓨팅 모델에서 요청 응답 프로토콜로 작동합니다. HTTP/1.1은 최신 웹 브라우저 및 서버에서 사용되는 HTTP의 가장 일반적인 버전입니다.

HTTP의 초기 버전과 비교하여 이 버전은 영구 및 파이프라인 연결, 청크 전송, 요청/응답 본문의 새 헤더 필드 등과 같은 중요한 성능 최적화 및 기능 향상을 구현할 수 있습니다. HTTP에 대한 최신 개선 사항의 대부분은 이 두 헤더에 의존하기 때문에 다음 두 헤더는 매우 주목할 만합니다. API에서 데이터 변경에 대한 데이터를 얻으려면 폴링이 가장 먼저 마음에 떠오르는 옵션이어야 합니다. 그러나 서버 간의 통신에 관해서는, 투표의 비효율성은 우리에게 많은 비용을 발생시다 (평균, 98.5% 여론 조사의 낭비를 얻을). 전체 튜토리얼은 예제를 포함하여 약 15 개의 인쇄 된 페이지입니다. 상반기는 기본 HTTP 1.0을 설명하고, 후반부는 HTTP 1.1의 새로운 요구 사항과 기능에 대해 설명합니다. 이 자습서는 HTTP에 대한 모든 것을 다루지는 않습니다. 기본 프레임워크, 요구 사항을 준수하는 방법 및 필요할 때 자세히 알아볼 수 있는 위치에 대해 설명합니다. HTTP를 광범위하게 사용하려는 경우 이 문서의 끝부분과 자세한 내용을 참조하여 사양을 읽어야 합니다. 이것이 HTTP의 기본 구조입니다.

지금까지의 모든 것을 이해한다면 HTTP 통신에 대한 좋은 개요를 가지고 있으며 간단한 HTTP 1.0 프로그램을 작성할 수 있어야 합니다. 시작하려면 이 예제를 참조하세요. 다시 말하지만, 무거운 일을하기 전에 사양을 읽으십시오. 다음 GET 요청이 보호된 리소스에 액세스하려고 했습니다. 서버가 “403 금지됨”이라는 오류를 반환합니다. 이 예제에서는 다음과 같이 아파치 HTTP 서버 구성 파일 “httpd.conf”의 모든 액세스를 거부하도록 디렉터리 “htdocsforbidden”가 구성됩니다. 1. IP 주소: 이 IP 주소는 프로세스를 실행하는 호스트입니다. 고유 ID인 32비트 주소입니다. 이 IP 주소에서 호스트가 인식되고 웹 세계와 통신하는 데 사용됩니다. 2.

포트 번호: IP 주소와 포트 번호의 조합을 소켓이라고 합니다. 따라서 , 소켓 = (IP 주소, 포트 번호) 마찬가지로 AddCharset 지시문은 파일 확장자를 문자 집합과 연결하는 데 사용됩니다. 예를 들어, 브라우저는 URL http://www.nowhere123.com/doc/index.html 다음 요청 메시지로 번역했습니다: 예를 들어, HTTP://WWW.NOWHERE123.COM/DOCS/INDEX.HTML URL에서 통신 프로토콜은 HTTP입니다. 호스트 이름이 www.nowhere123.com. 포트 번호는 URL에 지정되지 않았으며 HTTP의 경우 TCP 포트 80인 기본 번호를 사용합니다. 찾을 리소스의 경로 및 파일 이름은 “/docs/index.html”입니다. 파일 업로드에 대한 POST 메시지의 예는 다음과 같습니다: ✅ RESTful API: 지금까지 RESTful API는 웹 응용 프로그램에 대해 괜찮습니다.

0saves
If you enjoyed this post, please consider leaving a comment or subscribing to the RSS feed to have future articles delivered to your feed reader.

Comments are closed.