Net

Net

HTTP 통신을 다루는 Net 모듈이에요. 실제 작업은 주로 Net::HTTP 클래스가 담당하고, 이 모듈에는 HTTP 응답 상태 코드에 대응하는 응답 클래스 상수들이 정의되어 있어요.

출처: Ruby 3.3 API

본문

Net 모듈에는 HTTP 상태 코드마다 응답 클래스가 상수로 등록되어 있어요. 각 응답 클래스는 (간접적으로) Net::HTTPHeader 모듈을 포함하므로, 헤더를 읽는 메서드들을 사용할 수 있어요.

Constants

HTTPGatewayTimeOut

Gateway Timeout 응답(상태 코드 504)에 대한 응답 클래스예요.

서버가 게이트웨이나 프록시로 동작하면서, 업스트림 서버로부터 적절한 시점에 응답을 받지 못했을 때 발생해요.

HTTPMovedTemporarily

Found 응답(상태 코드 302)에 대한 응답 클래스예요.

Found 응답은 클라이언트가 다른 URL을 바라보아야(찾아가야) 한다는 뜻이에요.

HTTPMultipleChoice

Multiple Choices 응답(상태 코드 300)에 대한 응답 클래스예요.

Multiple Choices 응답은 서버가 해당 리소스에 대해 여러 선택지를 제공하고, 클라이언트가 그중 하나를 고를 수 있다는 뜻이에요.

HTTPRequestEntityTooLarge

Payload Too Large 응답(상태 코드 413)에 대한 응답 클래스예요.

요청이 서버가 처리할 의향이나 능력이 있는 크기보다 클 때 발생해요.

HTTPRequestTimeOut

Request Timeout 응답(상태 코드 408)에 대한 응답 클래스예요.

서버가 요청을 기다리다가 시간이 초과됐어요.

HTTPRequestURITooLarge

URI Too Long 응답(상태 코드 414)에 대한 응답 클래스예요.

URI가 서버가 처리하기에 너무 길 때 발생해요.

HTTPRequestURITooLong

HTTPRequestURITooLarge와 같은 URI Too Long 응답(상태 코드 414)에 대한 응답 클래스예요.

HTTPRequestedRangeNotSatisfiable

Range Not Satisfiable 응답(상태 코드 416)에 대한 응답 클래스예요.

요청 엔티티가 서버나 리소스가 지원하지 않는 미디어 타입을 가질 때 발생해요.

더 알아보기

  • 실제 HTTP 클라이언트 사용법은 Net::HTTP 문서에서 확인하세요.
  • 응답 클래스들의 동작은 각 클래스 문서(Net::HTTPResponse의 하위 클래스)에서 볼 수 있어요.