브라우저에서 URL을 발급하여 http(예: http://www.nowhere123.com/index.html)를 사용하여 웹 리소스를 얻을 때마다 브라우저는 URL을 요청 메시지로 전환하여 HTTP 서버로 보냅니다. HTTP 서버는 요청 메시지를 해석하고 요청한 리소스 또는 오류 메시지인 적절한 응답 메시지를 반환합니다. 이 프로세스는 아래에 설명되어 있습니다. http://www.nowhere123.com/docs/index.html 위에서 만든 API 끝점에 액세스하려고 가정해 보겠습니다. 호스트 이름이 www.nowhere123.com. 포트 번호는 URL에 지정되지 않았으며 HTTP의 경우 TCP 포트 80인 기본 번호를 사용합니다. 찾을 리소스의 경로 및 파일 이름은 «/docs/index.html»입니다. 프록시 서버를 통해 GET 요청을 보내려면 (a) 프록시 서버에 대한 TCP 연결을 설정합니다. (b) 대상 서버에 절대 요청-URI http://hostname:port/path/fileName을 사용합니다. Rest API 서버가 필요한 HttpClient와 함께 작동하려면 외부 API 서비스를 사용하거나 실제 Rest API 서버를 만들거나 json-server를 사용하여 가짜 API를 만들 수 있습니다. 이 예제에서는 시간이 덜 걸리므로 마지막 방법을 사용합니다.

서버는 MIME 구성 파일(«confmime.types»)을 사용하여 파일 확장자를 미디어 유형에 매핑하여 파일 확장자를 확인하여 파일의 미디어 유형을 확인할 수 있습니다. 예를 들어 파일 확장자 «.htm», «.html»은 MIME 미디어 유형 «텍스트/html»과 연관되어 있으며, «.jpg», «.jpeg»의 파일 확장자는 «이미지/jpeg»와 연관되어 있습니다. 파일이 클라이언트에 반환되면 서버는 클라이언트에게 데이터의 미디어 유형을 알리기 위해 콘텐츠 유형 응답 헤더를 올려야 합니다. Java로 작성된 네트워크 프로그램의 예는 도시와 같습니다(HTTP 서버가 포트 8000에서 로컬 호스트(IP 주소 127.0.0.1)에서 실행되고 있다고 가정합니다): 첫 번째 HTTP 서버는 제네바의 CERN(유럽 원자력 연구 센터)의 Tim Berners Lee가 작성합니다. , 또한 HTML을 발명 스위스. 아파치는 1995년 초 NCSA(미국 국립 슈퍼컴퓨팅 애플리케이션 센터) «httpd 1.3″ 서버에 구축되었습니다. 아파치는 아마 일부 원래 코드 (이전 NCSA httpd 웹 서버에서) 플러스 일부 패치로 구성되어 있다는 사실에서 그 이름을 가져옵니다; 또는 아메리칸 인디언 부족의 이름에서. 이전 의 모든 예제에서 서버는 요청을 이행할 수 있는 경우 전체 문서를 반환합니다(예: 무조건). 추가 요청 헤더를 사용하여 «조건부 요청»을 발행할 수 있습니다.

예를 들어 마지막으로 수정된 날짜를 기준으로 문서를 요청하거나(로컬 캐시 복사본사용 여부를 결정하기 위해) 전체 문서 대신 문서(또는 범위)의 일부를 요청합니다(큰 문서를 다운로드하는 데 유용). «텔넷»은 매우 유용한 네트워킹 유틸리티입니다. 텔넷을 사용하여 서버와 TCP 연결을 설정할 수 있습니다. 원시 HTTP 요청을 발행합니다. 예를 들어 포트 8000에서 로컬 호스트(IP 주소 127.0.0.1)에서 HTTP 서버를 시작했다고 가정합니다. «%»로 대체해야 하며 그 다음에 Hex의 ASCII 코드가 뒤따릅니다. 예를 들어, «~»는 «%7E», «#»에서 «%23″으로 대체됩니다. 공백은 다소 일반적이기 때문에 «%20″ 또는 «+»로 대체할 수 있습니다(«+» 문자는 «%2B»로 대체되어야 합니다). 이 대체 프로세스를 URL 인코딩이라고 하며 결과는 URL 인코딩된 쿼리 문자열입니다.