Net

Net

Net은 Ruby의 네트워크 라이브러리들이 모여 있는 네임스페이스 모듈이에요. Net::HTTP를 비롯한 응답 클래스들이 이 모듈 아래에 정의돼요.

출처: Ruby 4.0 API ⚠️ 이 페이지의 문서화 범위는 아래 상수(응답 클래스)들이에요. 4.0 기준으로 그 외 메서드 정의는 없어요.

본문

Constants

Net 모듈은 HTTP 응답 상태 코드별 응답 클래스들을 상수로 노출해요. 각 클래스는 해당 상태 코드에 맞는 응답 객체를 나타내며, (간접적으로) Net::HTTPHeader 모듈을 포함해 헤더를 읽는 메서드들에 접근할 수 있어요.

HTTPGatewayTimeOut

Gateway Timeout 응답(상태 코드 504)을 위한 응답 클래스예요. 서버가 게이트웨이나 프록시 역할을 하다가 상위 서버로부터 제때 응답을 받지 못했을 때를 나타내요.

HTTPMovedTemporarily

Found 응답(상태 코드 302)을 위한 응답 클래스예요. 클라이언트가 다른 URL을 보도록(찾아가도록) 지시하는 응답을 나타내요.

HTTPMultipleChoice

Multiple Choices 응답(상태 코드 300)을 위한 응답 클래스예요. 서버가 클라이언트가 선택할 수 있는 여러 옵션을 리소스에 대해 제공했음을 나타내요.

HTTPRequestEntityTooLarge

Payload Too Large(Content Too Large) 응답(상태 코드 413)을 위한 응답 클래스예요. 요청 본문이 서버가 처리할 의향이나 능력이 있는 크기보다 클 때를 나타내요.

HTTPRequestTimeOut

Request Timeout 응답(상태 코드 408)을 위한 응답 클래스예요. 서버가 요청을 기다리다 시간이 초과했음을 나타내요.

HTTPRequestURITooLarge

URI Too Long 응답(상태 코드 414)을 위한 응답 클래스예요. 제공된 URI가 서버가 처리하기에 너무 길 때를 나타내요.

HTTPRequestURITooLong

URI Too Long 응답(상태 코드 414)을 위한 응답 클래스예요. HTTPRequestURITooLarge와 같이 414 응답을 다뤄요.

HTTPRequestedRangeNotSatisfiable

Range Not Satisfiable 응답(상태 코드 416)을 위한 응답 클래스예요. 요청 엔티티가 서버나 리소스가 지원하지 않는 미디어 타입일 때를 나타내요.

HTTPSession

HTTP 클라이언트-서버 모델에서 클라이언트 역할을 구현하는 풍부한 라이브러리인 Net::HTTP에 대한 설명이 담긴 상수예요.