Rebol HTTP 스키마는 실제로 이것을 염두에두고 고안되지 않았으며 HTTP를 통한 서비스가 아니라 브라우저에서와 같은 방식으로 내용을 읽도록 조정되었습니다.
그 말에, 당신은 REBOL이 다른 응답 코드를 처리하는 방법을 파괴하는 프로토콜을 해킹 할 수
in-http-scheme: func [does [block!]][
do bind :does bind? last body-of get in system/schemes/http/handler 'open
]
in-http-scheme [
remove-each [code response] response-actions [find [400 403 404] code]
append response-actions [400 success 403 success 404 success]
]
여기서주의해야 할 점은 HTTP 프로토콜이 시작되었다한다는 것이다 (모든 http 포트가 열려/독서). HTTP가 시작되지 않은 경우response-actions
여전히 액세스 할 수 있습니다
select body-of get in system/schemes/http/handler 'open quote response-actions:
당신은 따라서 마지막 응답 라인을 얻을 수 있습니다 : 당신이 이상 서비스를 위해 설계된 체계를 필요로하기 위하여려고하고있다 또는
in-http-scheme [response-line]
을 HTTP. REST protocol (두 버전, 하나는 uses cURL이고 하나는 customised HTTP scheme을 사용하지만 좋지는 않습니다). Rebol 2 버전이지만 Rebol 3 버전에 대한 계획이 있습니다.
Chris에게 도움이되는 답변 주셔서 감사합니다. 하나의 작은 점은 Firefox와 Chrome 모두 HTTP 응답의 내용을 404 응답 코드가 표시 되더라도 표시합니다. IE9는 표준 페이지를 찾을 수 없습니다라는 메시지를 표시합니다. 나는 그것이 옮긴 웹의 경우라고 생각하지만 모두가 아직 따라 잡지 못했습니다. TCP를 통한 연결은 사용 사례에 가장 적합한 옵션처럼 보입니다. –
사실 저는 15 년 전에 '브라우저에서했던 것과 같은 방식'을 명시해야했습니다. – rgchris