주제에 대한 새 업데이트 http error
Table of Contents
http-errors – npm New
http-errors. Create HTTP errors for Express, Koa, Connect, etc. with ease. Install. This is a Node.js module available through the npm registry.Installation is done using the npm install command: $ npm install http-errors
Read more
Express, Koa, Connect 등에 대한 HTTP 오류를 쉽게 생성하십시오
설치하십시오
npm 레지스트리를 통해 사용할 수 있는 Node.js 모듈입니다
설치는 npm install 명령을 사용하여 수행됩니다
$ npm은 http 오류를 설치합니다
예시
var createError = require( ‘http-errors’ ) var express = require( ‘express’ ) var app = express( ) app
use ( function ( req , res , next ) { if ( ! req
user ) return next ( createError ( 401 , ‘이 페이지를 보려면 로그인하십시오. ‘ ) ) 다음 ( ) } )
API
이것은 현재 Koa에서 추출된 현재 API이며 변경될 수 있습니다
오류 속성
노출 – 메시지를 클라이언트에 보내야 하는지 여부를 알리는 데 사용할 수 있으며 상태 >= 500일 때 기본값은 false입니다
– 클라이언트에 보내야 하는지 여부를 알리는 데 사용할 수 있으며 기본값은 >= 500 헤더일 때입니다
헤더 이름의 개체를 클라이언트에 보낼 값으로, 기본값은 undefined 입니다
정의할 때 키 이름은 모두 소문자여야 합니다
– 기본적으로 클라이언트에 보낼 값에 대한 헤더 이름의 개체일 수 있습니다
정의할 때 키 이름은 모두 소문자 메시지여야 합니다
즉, 전통적 오류 메시지는 짧고 모두 한 줄로 유지되어야 합니다
– 짧게 유지되어야 하는 전통적인 오류 메시지 및 모든 단일 라인 상태 – 오류의 상태 코드, 일반적인 호환성을 위한 미러링 statusCode
– 오류의 상태 코드, 일반 호환성을 위한 미러링 statusCode – 오류의 상태 코드, 기본값은 500입니다
주어진 메시지 msg를 사용하여 새 오류 개체를 만듭니다
error 객체는 createError.HttpError.
var err = createError ( 404 , ‘This video does not exist!’ )에서 상속됩니다
상태: 500 – 상태 코드를 숫자로 표시합니다
– 숫자 메시지로서의 상태 코드 – 기본적으로 해당 상태 코드에 대한 노드 텍스트로 설정되는 오류 메시지
– 해당 상태 코드에 대해 노드 텍스트로 기본 설정되는 오류 메시지
속성 – 개체에 첨부할 사용자 정의 속성입니다
createError.HttpError 속성을 사용하여 지정된 오류 개체를 확장합니다
이것은 주어진 오류 객체의 상속을 변경하지 않으며 수정된 오류 객체는 반환 값입니다.
fs
readFile ( ‘foo.txt’ , function ( err , buf ) { if ( err ) { if ( err
code === ‘ENOENT’ ) { var httpError = createError ( 404 , err , { 노출: 거짓 } ) } else { var httpError = createError ( 500 , err ) } } } )
상태 – 숫자로 된 상태 코드
– 숫자로 된 상태 코드 오류 – 확장할 오류 개체
– 속성을 확장하는 오류 개체 – 개체에 첨부할 사용자 정의 속성
제공된 val이 HttpError 인지 확인합니다
오류가 이 모듈의 HttpError 생성자에서 상속되거나 이 모듈이 생성하는 오류에 대한 “오리 유형”과 일치하는 경우 true를 반환합니다
비 HttpError가 팩토리로 전달된 경우를 포함하여 createError 팩토리의 모든 출력은 이 함수에 대해 true를 반환합니다
new createError[code || 이름]([메시지]))
주어진 메시지 msg 로 새로운 에러 객체를 생성합니다
error 객체는 createError.HttpError.
var err = new createError 에서 상속됩니다
찾을 수 없음( )
code – 숫자로 된 상태 코드
– 숫자 이름으로 표시되는 상태 코드 – “범피 케이스”로 오류 이름, 즉 NotFound 또는 InternalServerError.
모든 생성자 목록
상태 코드 생성자 이름 400 BadRequest 401 무단 402 PaymentRued 403 Methodnotallowed 406 Complictable 407 ProxyAuthenticationRequired 411 ProxyAuthenticationRequired 412 Proxondition RegereRequire 411 Presodiationed 412 PainloadToolarge 414 실패한 ProcessedMediaRequest 418 Pot 24 예상 실패 413 PayLoadToolarge 414 URITOOLONG 417 425 TOEARLY 426 UpgradeRequired 428 PreconditionRequired 429 TooManyRequests 431 RequestHeaderFieldsTooLarge 451 UnavailableForLegalReasons 500 InternalServerError 501 NotImplemented 502 BadGatewayNegsoLicenseUnavailable10TatewayTimeout 505 HTTPVersionNotSupported MIT
Learn HTTP Status Codes In 10 Minutes Update
주제에 대한 새로운 업데이트 http error
http error주제 안의 사진 몇 장

Turbo New Update
Turbo – oficiální stránky kapely a managementu. hlasování zde https://hlasovani.ceskyslavik.cz/ Děkujeme TURBO
Read more
Facebook 게시물을 표시할 수 없습니다
오류 표시
오류: 액세스 토큰 유효성 검사 오류: 사용자가 비밀번호를 변경했거나 Facebook이 보안상의 이유로 세션을 변경했기 때문에 세션이 무효화되었습니다.유형: OAuthExceptionCode: 190Subcode: 460 오류 메시지 참조를 참조하십시오.
SSL connection error, How to fix http error, SSL protocol error Update New
주제에 대한 추가 정보 http error
http error주제 안의 사진 몇 장

Internet Engineering Task Force New
We would like to show you a description here but the site won’t allow us.
Read more
IETF(Internet Engineering Task Force) R
Fielding, Ed
의견 요청: 7231 Adobe 폐기됨: 2616 J
Reschke, Ed
업데이트: 2817 greenbytes 카테고리: Standards Track 2014년 6월 ISSN: 2070-1721 Hypertext Transfer Protocol(HTTP/1.1): Semantics and Content Abstract HTTP(Hypertext Transfer Protocol)는 분산, 협업, 하이퍼텍스트 정보 시스템을 위한 상태 비저장 응용 프로그램 수준 프로토콜입니다
이 문서는 메시지 페이로드(메타데이터 및 본문 콘텐츠) 및 콘텐츠 협상 메커니즘과 함께 요청 메서드, 요청 헤더 필드, 응답 상태 코드 및 응답 헤더 필드로 표현되는 HTTP/1.1 메시지의 의미를 정의합니다
이 메모의 상태 이것은 인터넷 표준 트랙 문서입니다
이 문서는 IETF(Internet Engineering Task Force)의 제품입니다
IETF 커뮤니티의 합의를 나타냅니다
공개 검토를 받았고 IESG(Internet Engineering Steering Group)의 출판 승인을 받았습니다
인터넷 표준에 대한 추가 정보는 RFC 5741의 섹션 2에서 확인할 수 있습니다
이 문서의 현재 상태, 정오표 및 이에 대한 피드백 제공 방법에 대한 정보는 http://www.rfc-editor.org/info에서 얻을 수 있습니다
/rfc7231
Fielding & Reschke Standards Track [페이지 1]
RFC 7231 HTTP/1.1 의미 및 콘텐츠 2014년 6월 BCP 78 및 IETF 문서와 관련된 IETF Trust의 법적 조항(http://trustee.ietf.org/license-info)은 이 문서의 발행일에 발효됩니다
이 문서와 관련하여 귀하의 권리와 제한 사항을 설명하고 있으므로 이 문서를 주의 깊게 검토하십시오
이 문서에서 추출한 코드 구성 요소에는 Trust Legal 조항의 섹션 4.e에 설명된 대로 Simplified BSD License 텍스트가 포함되어야 하며 Simplified BSD License에 설명된 대로 보증 없이 제공됩니다
이 문서에는 2008년 11월 10일 이전에 공개되거나 공개된 IETF 문서 또는 IETF 기고물의 자료가 포함될 수 있습니다
이 자료의 일부에 대한 저작권을 관리하는 사람은 IETF Trust에 해당 자료의 수정을 허용할 권한을 부여하지 않았을 수 있습니다
IETF 표준 프로세스 외부
해당 자료의 저작권을 관리하는 사람(들)으로부터 적절한 라이선스를 얻지 않으면 이 문서는 IETF 표준 프로세스 외부에서 수정될 수 없으며 해당 문서의 파생 작업은 RFC로 출판하거나 영어 이외의 언어로 번역합니다
Fielding & Reschke 표준 트랙 [페이지 2]
RFC 7231 HTTP/1.1 의미 및 콘텐츠 2014년 6월 RFC6365]
2
[RFC7230]의 리소스 섹션 2.7클라이언트는 HTTP/1.1 요청 메시지를 구성할 때 ([RFC7230]의 5.3절)에 정의된 대로 다양한 형식 중 하나로 대상 URI를 보냅니다
요청이 수신되면 서버는 대상 리소스에 대한 유효한 요청 URI를 재구성합니다([RFC7230]의 5.5절)
HTTP의 설계 목표 중 하나는 요청 시맨틱에서 리소스 식별을 분리하는 것인데, 이는 요청 시맨틱을 요청 메소드(섹션 4)와 몇 가지 요청 수정 헤더 필드(섹션 5)에 부여함으로써 가능합니다
섹션 4.2.1에 설명된 것처럼 메서드 의미 체계와 URI 자체가 암시하는 의미 체계 사이에 충돌이 있는 경우 메서드 의미 체계가 우선합니다
삼
대표 REST]
HTTP의 목적을 위해 “표현”은 프로토콜을 통해 쉽게 통신할 수 있는 형식으로 주어진 자원의 과거, 현재 또는 원하는 상태를 반영하기 위한 정보이며 일련의 표현으로 구성됩니다
메타데이터 및 표현 데이터의 잠재적으로 무제한 스트림
원본 서버는 대상 리소스의 현재 상태를 반영하도록 각각 의도된 여러 표현을 제공하거나 생성할 수 있습니다
그러한 경우, 원래 서버는 일반적으로 콘텐츠 협상을 기반으로 주어진 요청에 가장 적합한 표현 중 하나를 선택하기 위해 일부 알고리즘을 사용합니다
이 “선택된 표현”은 Fielding & Reschke Standards Track[페이지 7]을 제공하는 데 사용됩니다
RFC 7231 HTTP/1.1 의미 및 콘텐츠 2014년 6월 BCP13]
참고: 다른 헤더 필드의 일부 유사한 구성과 달리 미디어 유형 매개변수는 “=” 문자 주위에 공백(“나쁜” 공백도 포함)을 허용하지 않습니다
3.1.1.2
문자 집합 RFC6365]
charset은 대소문자를 구분하지 않는 토큰으로 식별됩니다
charset = 토큰 Charset 이름은 [RFC2978]에 정의된 절차에 따라 IANA “Character Sets” 레지스트리(
3.1.1.3
정규화 및 텍스트 기본값 RFC2045]
그러나 이메일 배포(즉, 메시지를 저장하고 피어에게 전달)의 성능 특성은 HTTP 및 웹(서버 기반 정보 서비스)의 일반적인 성능 특성과 크게 다릅니다
또한 이전 메일 전송 프로토콜과의 호환성을 위한 MIME의 제약 조건이 HTTP에는 적용되지 않습니다(부록 A 참조)
Fielding & Reschke 표준 트랙 [페이지 9]
RFC 7231 HTTP/1.1 의미 체계 및 콘텐츠 2014년 6월 3.1.1.4
[RFC2046]의 다중 파트 유형 섹션 5.1.1 및 미디어 유형 값의 일부로 경계 매개변수를 포함합니다메시지 본문은 그 자체로 프로토콜 요소입니다
발신자는 본문 부분 사이의 줄 바꿈을 나타내기 위해 CRLF만 생성해야 합니다(MUST)
HTTP 메시지 프레이밍은 다중 부분 경계를 메시지 본문 길이의 표시기로 사용하지 않지만 페이로드를 생성하거나 처리하는 구현에서 사용될 수 있습니다
예를 들어, “multipart/form-data” 유형은 [RFC2388]에 설명된 대로 요청에서 양식 데이터를 전달하는 데 자주 사용되며 “multipart/byteranges” 유형은 일부 206(부분 내용) 응답 [RFC7233]
3.1.1.5
콘텐츠 유형 필드 및 Reschke 표준 트랙 [페이지 10]
RFC 7231 HTTP/1.1 의미 체계 및 콘텐츠 2014년 6월 섹션 3.1.1.1
필드의 예는 Content-Type: text/html; charset=ISO-8859-4 페이로드 본문을 포함하는 메시지를 생성하는 발신자는 동봉된 표현의 의도된 미디어 유형이 발신자에게 알려지지 않는 한 해당 메시지에 Content-Type 헤더 필드를 생성해야 합니다(SHOULD)
Content-Type 헤더 필드가 존재하지 않는 경우 수신자는 “application/octet-stream”([RFC2046], 섹션 4.5.1)의 미디어 유형을 가정하거나 데이터를 검사하여 유형을 결정할 수 있습니다
실제로 리소스 소유자는 지정된 표현에 대해 올바른 Content-Type을 제공하도록 원본 서버를 항상 적절하게 구성하지 않으며, 그 결과 일부 클라이언트는 페이로드의 콘텐츠를 검사하고 지정된 유형을 재정의하게 됩니다
그렇게 하는 클라이언트는 잘못된 결론을 내릴 위험이 있으며, 이로 인해 추가 보안 위험(예: “권한 상승”)이 노출될 수 있습니다
또한 데이터 형식을 검사하여 발신자의 의도를 결정하는 것은 불가능합니다
많은 데이터 형식이 처리 의미론만 다른 여러 미디어 유형과 일치합니다
구현자는 이러한 “컨텐츠 스니핑”이 사용될 때 비활성화하는 수단을 제공하는 것이 좋습니다
3.1.2
압축 또는 무결성을 위한 인코딩 3.1.2.1
콘텐츠 코딩 섹션 8.4
그것들은 Accept-Encoding(섹션 5.3.4) 및 Content-Encoding(섹션 3.1.2.2) 헤더 필드에서 사용됩니다
Fielding & Reschke 표준 트랙 [페이지 11]
RFC 7231 HTTP/1.1 의미 체계 및 콘텐츠 2014년 6월 [RFC7230]의 섹션 4.2.1
deflate: [RFC7230]의 섹션 4.2.2를 참조하십시오
gzip(및 x-gzip): [RFC7230]의 섹션 4.2.3을 참조하세요
3.1.2.2
[RFC7230]의 Content-Encoding 섹션 3.3.1), Content-Encoding에 나열된 코딩은 표현의 특성입니다표현은 코딩된 형식으로 정의되며 표현에 대한 다른 모든 메타데이터는 메타데이터 정의에 달리 명시되지 않는 한 코딩된 형식에 관한 것입니다
일반적으로 표현은 렌더링 또는 유사한 사용 직전에만 디코딩됩니다
미디어 유형에 항상 압축되는 데이터 형식과 같은 고유한 인코딩이 포함된 경우 해당 인코딩은 콘텐츠 코딩 중 하나와 동일한 알고리즘이더라도 Content-Encoding에서 다시 지정되지 않습니다
그러한 콘텐츠 코딩은 어떤 기이한 이유로 표현을 형성하기 위해 두 번째로 적용되는 경우에만 나열됩니다
마찬가지로, 원본 서버는 코딩이 Content-Type Fielding & Reschke Standards Track[페이지 12]의 일부로 정의되었는지 여부만 다른 여러 표현으로 동일한 데이터를 게시하도록 선택할 수 있습니다
RFC 7231 HTTP/1.1 의미 및 콘텐츠 2014년 6월 3.1.3
청중 언어 3.1.3.1
언어 태그 RFC5646]은 다른 인간에게 정보를 전달하기 위해 인간이 말하거나 쓰거나 다른 방식으로 전달하는 자연어를 식별합니다
컴퓨터 언어는 명시적으로 제외됩니다
HTTP는 Accept-Language 및 Content-Language 헤더 필드 내에서 언어 태그를 사용합니다
Accept-Language는 섹션 5.3.5에 정의된 더 넓은 언어 범위 생성을 사용하는 반면 Content-Language는 아래에 정의된 언어 태그 생성을 사용합니다
language-tag =
대부분의 경우 언어 태그는 관련 언어의 광범위한 제품군(예: “en” = 영어)을 식별하는 기본 언어 하위 태그로 구성되며, 선택적으로 해당 언어의 범위를 구체화하거나 좁히는 일련의 하위 태그( 예: “en-CA” = 캐나다에서 통용되는 다양한 영어)
언어 태그 내에는 공백이 허용되지 않습니다
태그 예: fr, en-US, es-419, az-Arab, x-pig-latin, man-Nkoo-GN 자세한 내용은 [RFC5646]을 참조하십시오
3.1.3.2
내용 언어 필드 및 Reschke 표준 트랙 [페이지 13]
RFC 7231 HTTP/1.1 의미 체계 및 콘텐츠 2014년 6월 섹션 3.1.3.1
Content-Language의 주요 목적은 사용자가 선호하는 언어에 따라 표현을 식별하고 구별할 수 있도록 하는 것입니다
따라서 콘텐츠가 덴마크어를 읽을 수 있는 청중만을 대상으로 하는 경우 해당 필드는 Content-Language입니다
da Content-Language가 지정되지 않은 경우 기본값은 콘텐츠가 모든 언어 청중을 대상으로 하는 것입니다
이것은 발신자가 자연어에 특정한 것으로 간주하지 않거나 발신자가 의도한 언어를 알지 못한다는 것을 의미할 수 있습니다
여러 청중을 대상으로 하는 콘텐츠의 경우 여러 언어가 나열될 수 있습니다(MAY)
예를 들어, 원본 마오리 버전과 영어 버전으로 동시에 제시되는 “와이탕이 조약”의 번역은 Content-Language: mi, ko를 요구할 것입니다
그러나 표현 내에 여러 언어가 존재한다고 해서 여러 언어를 사용하는 청중을 대상으로 합니다
예를 들어 “라틴어의 첫 번째 수업”과 같은 초급 언어 입문서는 영어를 사용할 수 있는 청중이 사용하도록 분명히 의도된 것입니다
이 경우 Content-Language에는 “en”만 올바르게 포함됩니다
Content-Language는 모든 미디어 유형에 적용될 수 있습니다(텍스트 문서에만 국한되지 않음)
3.1.4
식별 3.1.4.1
Representation Fielding & Reschke Standards Track 식별 [페이지 14]
RFC 7231 HTTP/1.1 의미 체계 및 콘텐츠 2014년 6월 [RFC7230]의 섹션 5.5)
2
요청 방법이 GET 또는 HEAD이고 응답 상태 코드가 203(비권한 정보)인 경우 페이로드는 중개자가 제공하는 대상 리소스의 잠재적으로 수정되거나 향상된 표현입니다
3
응답에 Content-Location 헤더 필드가 있고 필드 값이 유효 요청 URI와 동일한 URI에 대한 참조인 경우 페이로드는 유효 요청 URI에 의해 식별되는 자원의 표현입니다
4
응답에 Content-Location 헤더 필드가 있고 해당 필드 값이 유효 요청 URI와 다른 URI에 대한 참조인 경우 발신자는 페이로드가 Content-Location 필드에 의해 식별된 리소스의 표현이라고 주장합니다
-값
그러나 이러한 주장은 다른 수단(이 사양에서 정의하지 않음)으로 확인할 수 없으면 신뢰할 수 없습니다
5
그렇지 않으면 페이로드가 식별되지 않습니다
3.1.4.2
[RFC7230]의 콘텐츠 위치 섹션 5.5)표현 메타데이터입니다
[RFC2557] 섹션 4에서 MIME 본문 부분에 대해 정의된 동일한 이름의 헤더 필드와 동일한 구문 및 의미를 갖습니다그러나 HTTP 메시지에 나타나는 모양은 HTTP 수신자에게 몇 가지 특별한 의미가 있습니다
Fielding & Reschke 표준 트랙 [페이지 15]
RFC 7231 HTTP/1.1 의미 체계 및 콘텐츠 2014년 6월 섹션 4.3.1) 또는 HEAD(섹션 4.3.2) 요청, 이는 서버에서 Content-Location을 제공하지 않는 경우 기본 의미 체계와 동일합니다
PUT(섹션 4.3.4) 또는 POST(섹션 4.3.3)와 같은 상태 변경 요청의 경우 이는 서버의 응답에 해당 리소스의 새로운 표현이 포함되어 있음을 의미하므로 작업( 예: “효과가 있었습니다!”)
이를 통해 저작 응용 프로그램은 후속 GET 요청 없이 로컬 복사본을 업데이트할 수 있습니다
Content-Location이 2xx(Successful) 응답 메시지에 포함되어 있고 필드 값이 유효한 요청 URI와 다른 URI를 참조하는 경우 원 서버는 해당 URI가 동봉된 다른 리소스에 대한 식별자라고 주장합니다
대표
이러한 클레임은 두 식별자가 HTTP를 통해 프로그래밍 방식으로 확인할 수 없는 동일한 리소스 소유자를 공유하는 경우에만 신뢰할 수 있습니다
o GET 또는 HEAD 요청에 대한 응답의 경우 이는 효과적인 요청 URI가 콘텐츠 협상의 대상이 되는 리소스를 참조하고 Content-Location 필드 값이 선택한 표현에 대한 보다 구체적인 식별자임을 나타냅니다
o 상태 변경 방법에 대한 201(Created) 응답의 경우 Location 필드 값과 동일한 Content-Location 필드 값은 이 페이로드가 새로 생성된 리소스의 현재 표현임을 나타냅니다
o 그렇지 않으면, 그러한 Content-Location은 이 페이로드가 요청된 작업의 상태에 대해 보고하는 표현이고 동일한 보고서가 주어진 URI에서 (GET을 통한 향후 액세스를 위해) 사용 가능함을 나타냅니다
예를 들어, POST 요청을 통해 이루어진 구매 트랜잭션은 200(OK) 응답의 페이로드로 영수증 문서를 포함할 수 있습니다
Content-Location 필드 값은 미래에 동일한 영수증 사본을 검색하기 위한 식별자를 제공합니다
요청 메시지에서 Content-Location을 보내는 사용자 에이전트는 그 값이 사용자 에이전트가 원래 포함된 표현의 내용을 얻은 곳을 참조한다고 말합니다(해당 사용자 에이전트가 수정하기 전)
다시 말해서, 사용자 에이전트는 원래 표현의 소스에 대한 백 링크를 제공하고 있습니다
Fielding & Reschke 표준 트랙 [페이지 16]
RFC 7231 HTTP/1.1 의미 및 콘텐츠 2014년 6월 3.2
대표 데이터 3.3
페이로드 시맨틱스 섹션 4.3.4)는 요청이 성공적으로 적용된 경우 대상 리소스의 원하는 상태를 나타내는 반면, POST 요청의 페이로드(섹션 4.3.3)는 대상 리소스에서 처리할 정보를 나타냅니다
Fielding & Reschke 표준 트랙 [페이지 17]
RFC 7231 HTTP/1.1 의미 및 콘텐츠 2014년 6월 3.4.1
사전 협상 섹션 5.3 및 클라이언트의 네트워크 주소 또는 User-Agent 필드의 일부와 같은 암시적 특성
사전 협상은 사용 가능한 표현 중에서 선택하기 위한 알고리즘이 사용자 에이전트에 설명하기 어려울 때 또는 서버가 첫 번째 응답과 함께 사용자 에이전트에 “최상의 추측”을 보내려는 경우(라운드를 피하기를 희망하는 경우) 유리합니다
“최상의 추측”이 사용자에게 충분한 경우 후속 요청의 트립 지연)
서버의 추측을 개선하기 위해 사용자 에이전트는 기본 설정을 설명하는 요청 헤더 필드를 보낼 수 있습니다(MAY)
사전 협상에는 심각한 단점이 있습니다
o 사용자 에이전트의 기능과 응답의 의도된 용도(예: , 사용자가 그것을 화면에서 보고 싶습니까, 아니면 종이에 인쇄하기를 원합니까?); o 사용자 에이전트가 모든 요청에서 자신의 기능을 설명하도록 하는 것은 매우 비효율적일 수 있고(응답 중 소수만이 다중 표현을 갖는다는 점을 감안할 때) 사용자의 개인 정보에 대한 잠재적인 위험이 있습니다
o 요청에 대한 응답을 생성하기 위한 원본 서버 및 알고리즘의 구현을 복잡하게 만듭니다
및 Fielding & Reschke 표준 트랙 [페이지 19]
RFC 7231 HTTP/1.1 의미 체계 및 콘텐츠 2014년 6월 섹션 7.1.4)는 요청 정보의 어떤 부분이 선택 알고리즘에 사용되었는지를 나타내기 위해 사전 협상을 거쳐 응답으로 전송되는 경우가 많습니다
3.4.2
Reactive Negotiation Fielding & Reschke Standards Track [페이지 20]
RFC 7231 HTTP/1.1 의미 체계 및 콘텐츠 2014년 6월 4
요청 방법 4.1
개요 섹션 5) 이러한 추가 의미 체계가 메서드와 충돌하지 않는 경우
예를 들어, 클라이언트는 조건부 요청 헤더 필드(섹션 5.2)를 보내 대상 리소스([RFC7232])의 현재 상태에 대해 요청된 작업을 조건부로 만들 수 있습니다
method = 토큰 HTTP는 원래 분산 개체 시스템에 대한 인터페이스로 사용할 수 있도록 설계되었습니다
요청 메서드는 식별된 개체에 대해 정의된 메서드를 호출하는 것이 의미 체계를 적용하는 것과 거의 동일한 방식으로 대상 리소스에 의미 체계를 적용하는 것으로 구상되었습니다
메서드 토큰은 대소문자를 구분하는 메서드 이름이 있는 개체 기반 시스템에 대한 게이트웨이로 사용될 수 있으므로 대소문자를 구분합니다
분산 개체와 달리 HTTP의 표준화된 요청 방법은 리소스에 한정되지 않습니다
균일한 인터페이스가 네트워크 기반 시스템[REST]에서 더 나은 가시성과 재사용을 제공하기 때문입니다
일단 정의되면 표준화된 방법은 모든 리소스에 적용될 때 동일한 의미를 가져야 하지만 각 리소스는 이러한 의미 체계가 구현되거나 허용되는지 여부를 스스로 결정합니다
이 사양은 다음 표에 설명된 대로 HTTP에서 일반적으로 사용되는 여러 표준화된 방법을 정의합니다
관례에 따라 표준화된 방법은 모두 대문자 US-ASCII 문자로 정의됩니다
Fielding & Reschke 표준 트랙 [페이지 21]
RFC 7231 HTTP/1.1 의미 체계 및 콘텐츠 2014년 6월 섹션 8.1
대상 리소스에서 허용하는 메서드 집합은 Allow 헤더 필드에 나열될 수 있습니다(섹션 7.4.1)
그러나 허용되는 메서드 집합은 동적으로 변경될 수 있습니다
원본 서버에서 인식할 수 없거나 구현되지 않은 요청 방법이 수신되면 원본 서버는 501(구현되지 않음) 상태 코드로 응답해야 합니다(SHOULD)
원서버에 의해 알려졌지만 대상 자원에 대해 허용되지 않는 요청 방법이 수신되면 원 서버는 405(방법이 허용되지 않음) 상태 코드로 응답해야 합니다(SHOULD)
4.2
공통 메소드 속성 4.2.1
안전한 방법 필드 및 Reschke 표준 트랙 [페이지 22]
RFC 7231 HTTP/1.1 의미 및 콘텐츠 2014년 6월 4.2.2
Idempotent Methods Fielding & Reschke Standards Track [페이지 23]
RFC 7231 HTTP/1.1 의미 체계 및 콘텐츠 2014년 6월 4.2.3
캐시 가능한 방법 RFC7234]
일반적으로 현재 또는 권위 있는 응답에 의존하지 않는 안전한 방법은 캐시 가능한 것으로 정의됩니다
압도적 다수의 캐시 구현이 GET 및 HEAD만 지원하지만 이 사양은 GET, HEAD 및 POST를 캐시 가능한 것으로 정의합니다
4.3
방법 정의 4.3.1
관련 보안 고려 사항은 GET 섹션 9.1 참조)
그러나 실제로는 그러한 제한이 없습니다
리소스에 대한 HTTP 인터페이스는 콘텐츠 개체 트리, 다양한 데이터베이스 레코드에 대한 프로그래밍 방식 보기 또는 다른 정보 시스템에 대한 게이트웨이로 구현될 가능성이 높습니다
URI 매핑 메커니즘이 파일 시스템에 연결되어 있는 경우에도 원본 서버는 요청을 입력으로 파일을 실행하고 파일을 직접 전송하는 대신 출력을 표현으로 보내도록 구성될 수 있습니다
그럼에도 불구하고 원본 서버만 각 리소스 Fielding & Reschke Standards Track[페이지 24]이 어떻게 되는지 알면 됩니다
RFC 7231 HTTP/1.1 의미 체계 및 콘텐츠 2014년 6월 RFC7233])
GET 요청 메시지 내의 페이로드에는 정의된 의미가 없습니다
GET 요청에서 페이로드 본문을 보내면 일부 기존 구현이 요청을 거부할 수 있습니다
GET 요청에 대한 응답은 캐시 가능합니다
캐시는 Cache-Control 헤더 필드([RFC7234]의 섹션 5.2)에서 달리 표시하지 않는 한 후속 GET 및 HEAD 요청을 충족하기 위해 이를 사용할 수 있습니다(MAY)
4.3.2
HEAD 섹션 3.3)을 생략할 수 있습니다
이 방법은 표현 데이터를 전송하지 않고 선택한 표현에 대한 메타데이터를 얻는 데 사용할 수 있으며 유효성, 액세스 가능성 및 최근 수정에 대한 하이퍼텍스트 링크를 테스트하는 데 자주 사용됩니다
HEAD 요청 메시지 내의 페이로드에는 정의된 의미가 없습니다
HEAD 요청에서 페이로드 본문을 보내면 일부 기존 구현이 요청을 거부할 수 있습니다
HEAD 요청에 대한 응답은 캐시 가능합니다
캐시는 Cache-Control 헤더 필드([RFC7234]의 섹션 5.2)에 의해 달리 표시되지 않는 한 후속 HEAD 요청을 충족하기 위해 이를 사용할 수 있습니다(MAY)
HEAD 응답은 GET에 대해 이전에 캐시된 응답에도 영향을 미칠 수 있습니다
[RFC7234]의 섹션 4.3.5를 참조하십시오4.3.3
POST Fielding & Reschke Standards Track [페이지 25]
RFC 7231 HTTP/1.1 의미 체계 및 콘텐츠 2014년 6월 섹션 7.1.2) 및 새 리소스를 참조하는 동안 요청 상태를 설명하는 표현
POST 요청에 대한 응답은 명시적 신선도 정보가 포함된 경우에만 캐시할 수 있습니다([RFC7234]의 섹션 4.2.1 참조)
그러나 POST 캐싱은 널리 구현되지 않습니다
원본 서버가 클라이언트가 이후의 GET에서 재사용할 수 있는 방식으로 POST 결과를 캐시할 수 있기를 바라는 경우 원본 서버는 결과와 Content-Location을 포함하는 200(OK) 응답을 보낼 수 있습니다
POST의 유효 요청 URI와 동일한 값을 갖는 헤더 필드(섹션 3.1.4.2)
POST 처리 결과가 기존 리소스의 표현과 동일할 경우 원 서버는 위치 필드에 기존 리소스의 식별자와 함께 303(기타 참조) 응답을 전송하여 사용자 에이전트를 해당 리소스로 리디렉션할 수 있습니다(MAY)
이것은 사용자 에이전트에 리소스 식별자를 제공하고 공유 캐싱에 더 적합한 방법을 통해 표현을 전송하는 이점이 있지만 사용자 에이전트에 이미 캐시된 표현이 없는 경우 추가 요청 비용이 듭니다
4.3.4
PUT Fielding & Reschke 표준 트랙 [페이지 26]
RFC 7231 HTTP/1.1 의미 체계 및 콘텐츠 2014년 6월 Fielding & Reschke 표준 트랙 [페이지 27]
요청의 표현 데이터가 본문(즉, 리소스의 새 표현 데이터는 PUT 요청에서 수신된 표현 데이터와 동일하며 유효성 검사기 필드 값은 새로운 표현을 반영합니다
이 요구 사항을 통해 사용자 에이전트는 PUT의 결과로 메모리에 있는 표현 본문이 현재 상태로 유지되므로 원 서버에서 다시 검색할 필요가 없으며 응답에서 새 유효성 검사기가 수신되었음을 알 수 있습니다
우발적인 덮어쓰기를 방지하기 위해 향후 조건부 요청에 사용할 수 있습니다(섹션 5.2)
POST 메서드와 PUT 메서드의 근본적인 차이점은 동봉된 표현에 대한 다른 의도로 강조됩니다
POST 요청의 대상 리소스는 리소스 자체의 의미에 따라 동봉된 표현을 처리하도록 의도된 반면, PUT 요청의 동봉된 표현은 대상 리소스의 상태를 교체하는 것으로 정의됩니다
따라서 PUT의 의도는 멱등성이고 중개자에게 표시되지만 정확한 효과는 원본 서버에서만 알 수 있습니다
PUT 요청의 적절한 해석은 사용자 에이전트가 원하는 대상 리소스를 알고 있다고 가정합니다
클라이언트를 대신하여 적절한 URI를 선택하는 서비스는 상태 변경 요청을 받은 후 PUT 대신 POST 메서드를 사용하여 구현해야 합니다(SHOULD)
원 서버가 요청된 PUT 상태를 대상 리소스로 변경하지 않고 대신 리소스가 다른 URI로 이동된 경우와 같이 이를 다른 리소스에 적용하려는 경우 원 서버는 적절한 3xx를 보내야 합니다
(리디렉션) 응답; 그런 다음 사용자 에이전트는 요청을 리디렉션할지 여부에 대해 자체적으로 결정할 수 있습니다(MAY)
대상 리소스에 적용된 PUT 요청은 다른 리소스에 부작용이 있을 수 있습니다
예를 들어, 기사에는 각 특정 버전을 식별하는 URI(다른 리소스 Fielding & Reschke Standards Track [페이지 28])와 별개인 “현재 버전”(자원)을 식별하기 위한 URI가 있을 수 있습니다
RFC 7231 HTTP/1.1 의미 및 Content June 2014 Section 4.2 of [RFC7233]), 페이로드가 실수로 전체 표현으로 PUT된 부분적인 콘텐츠일 가능성이 높기 때문입니다
부분 콘텐츠 업데이트는 더 큰 리소스의 일부와 겹치는 상태로 별도로 식별된 리소스를 대상으로 하거나 부분 업데이트에 대해 특별히 정의된 다른 방법(예: [RFC5789]에 정의된 PATCH 방법)을 사용하여 가능합니다
PUT 메서드에 대한 응답은 캐시할 수 없습니다
성공적인 PUT 요청이 유효한 요청 URI에 대한 하나 이상의 저장된 응답이 있는 캐시를 통과하면 저장된 응답이 무효화됩니다([RFC7234]의 섹션 4.4 참조)
4.3.5
DELETE Fielding & Reschke Standards Track [페이지 29]
RFC 7231 HTTP/1.1 의미 체계 및 콘텐츠 2014년 6월 [RFC7234]의 섹션 4.4)
4.3.6
RFC5246에 연결])
CONNECT는 프록시에 대한 요청에만 사용하기 위한 것입니다
자체적으로 CONNECT 요청을 수신하는 원 서버는 연결이 설정되었음을 나타내기 위해 2xx(성공) 상태 코드로 응답할 수 있습니다(MAY)
그러나 대부분의 원본 서버는 CONNECT를 구현하지 않습니다
CONNECT 요청을 보내는 클라이언트는 요청 대상의 권한 형식을 보내야 합니다([RFC7230]의 섹션 5.3)
즉, 요청 대상은 콜론으로 구분된 터널 대상의 호스트 이름과 포트 번호로만 구성됩니다
예: CONNECT server.example.com:80 HTTP/1.1 호스트: server.example.com:80 수신자 프록시는 요청 대상에 직접 연결하거나 다른 프록시를 사용하도록 구성된 경우 다음을 전달하여 터널을 설정할 수 있습니다
다음 인바운드 프록시에 대한 CONNECT 요청
모든 2xx(성공) 응답은 발신자(및 모든 Fielding & Reschke Standards Track [페이지 30]
RFC 7231 HTTP/1.1 의미 체계 및 콘텐츠 2014년 6월 4.3.7
옵션 Fielding & Reschke Standards Track [페이지 31]
RFC 7231 HTTP/1.1 Semantics and Content June 2014 [RFC7230]의 섹션 5.3)은 특정 리소스가 아닌 서버 일반에 적용됩니다
서버의 통신 옵션은 일반적으로 리소스에 따라 달라지므로 “*” 요청은 “ping” 또는 “no-op” 유형의 메서드로만 유용합니다
클라이언트가 서버의 기능을 테스트하도록 허용하는 것 외에는 아무 것도 하지 않습니다
예를 들어 HTTP/1.1 적합성(또는 부족)에 대한 프록시를 테스트하는 데 사용할 수 있습니다
request-target이 별표가 아닌 경우 OPTIONS 요청은 대상 리소스와 통신할 때 사용할 수 있는 옵션에 적용됩니다
OPTIONS에 대한 성공적인 응답을 생성하는 서버는 이 사양에서 정의하지 않은 잠재적 확장을 포함하여 서버에서 구현하고 대상 리소스(예: 허용)에 적용할 수 있는 선택적 기능을 나타낼 수 있는 헤더 필드를 보내야 합니다
응답 페이로드가 있는 경우 기계 또는 사람이 읽을 수 있는 표현으로 통신 옵션을 설명할 수도 있습니다
이러한 표현에 대한 표준 형식은 이 사양에서 정의되지 않지만 HTTP에 대한 향후 확장에 의해 정의될 수 있습니다
응답에서 페이로드 본문을 보내지 않을 경우 서버는 값이 “0”인 Content-Length 필드를 생성해야 합니다(MUST)
클라이언트는 요청 체인의 특정 수신자를 대상으로 하기 위해 OPTIONS 요청에서 Max-Forwards 헤더 필드를 보낼 수 있습니다(섹션 5.1.2 참조)
프록시는 요청이 Max-Forwards 필드와 함께 수신되지 않는 한 요청을 전달하는 동안 Max-Forwards 헤더 필드를 생성해서는 안 됩니다(MUST NOT)
페이로드 본문을 포함하는 OPTIONS 요청을 생성하는 클라이언트는 표현 미디어 유형을 설명하는 유효한 Content-Type 헤더 필드를 보내야 합니다
이 사양은 이러한 페이로드에 대한 사용을 정의하지 않지만 HTTP에 대한 향후 확장은 OPTIONS 본문을 사용하여 대상 리소스에 대한 더 자세한 쿼리를 만들 수 있습니다
OPTIONS 메소드에 대한 응답은 캐시할 수 없습니다
4.3.8
[RFC7230]의 TRACE 섹션 8.3.1)최종 수신자는 요청(섹션 5.1.2)에서 0의 Max-Forwards 값을 받는 최초의 서버이거나 원본 서버입니다
Fielding & Reschke 표준 트랙 [페이지 32]
RFC 7231 HTTP/1.1 의미 및 콘텐츠 2014년 6월 5.1.1
Fielding & Reschke Standards Track [페이지 34]을 기대하십시오
RFC 7231 HTTP/1.1 의미 체계 및 콘텐츠 [RFC7230]의 2014년 6월 섹션 6.6)
오리진 서버는 HTTP/1.1(또는 그 이상) 요청 라인과 100-continue 기대를 포함하고 요청 메시지 본문이 따를 것임을 나타내는 완전한 헤더 섹션을 수신할 때 최종 상태 코드와 함께 즉각적인 응답을 보내거나, 해당 상태가 요청 라인 및 헤더 필드를 검사하여 결정할 수 있는 경우 또는 즉시 100(계속) 응답을 보내 클라이언트가 요청의 메시지 본문을 보내도록 권장합니다
원 서버는 100(계속) 응답을 보내기 전에 메시지 본문을 기다리면 안 됩니다(MUST NOT)
프록시는 HTTP/1.1(또는 그 이상) 요청 라인과 100-continue 예상을 포함하고 요청 메시지 본문이 따를 것임을 나타내는 전체 헤더 섹션을 수신할 때 다음과 같은 경우 최종 상태 코드와 함께 즉각적인 응답을 보내야 합니다
해당 상태는 요청 라인 및 헤더 필드만 검사하여 결정하거나 Fielding & Reschke Standards Track [페이지 35]을 전송하여 원본 서버로 요청 전달을 시작할 수 있습니다.
RFC 7231 HTTP/1.1 Semantics and Content June 2014 RFC2068]은 중간 100(계속) 응답을 요청하는 수단과 반드시 이해해야 하는 확장을 나타내는 일반 메커니즘으로 사용됩니다
그러나 확장 메커니즘은 클라이언트에서 사용되지 않았으며 이해해야 할 요구 사항은 많은 서버에서 구현되지 않아 확장 메커니즘을 쓸모 없게 만듭니다
이 사양은 100-continue의 정의 및 처리를 단순화하기 위해 확장 메커니즘을 제거했습니다
5.1.2
Max-Forwards 섹션 4.3.8) 및 OPTIONS(섹션 4.3.7)는 요청이 프록시에 의해 전달되는 횟수를 제한하는 방법을 요청합니다
이것은 클라이언트가 실패하거나 중간 체인을 반복하는 것처럼 보이는 요청을 추적하려고 할 때 유용할 수 있습니다
Max-Forwards = 1*DIGIT Max-Forwards 값은 이 요청 메시지를 전달할 수 있는 남은 횟수를 나타내는 10진수 정수입니다
Max-Forwards 헤더 필드를 포함하는 TRACE 또는 OPTIONS 요청을 수신하는 각 중개자는 요청을 전달하기 전에 해당 값을 확인하고 업데이트해야 합니다
수신된 값이 영(0)이면 중개자는 요청을 전달해서는 안 됩니다(MUST NOT)
대신 중개자는 최종 수신자로 응답해야 합니다(MUST)
수신된 Max-Forwards 값이 0보다 크면 중개자는 a) 1 또는 b) 감소된 수신 값 중 더 작은 필드 값을 사용하여 전달된 메시지에서 업데이트된 Max-Forwards 필드를 생성해야 합니다
Max-Forwards에 대한 수신자의 최대 지원 값입니다
수신자는 다른 요청 방법으로 수신된 Max-Forwards 헤더 필드를 무시할 수 있습니다
5.2
조건부 RFC7232]는 클라이언트가 대상 자원의 상태에 전제조건을 두도록 허용하므로 전제조건이 false로 평가되는 경우 메소드 의미론에 해당하는 조치가 적용되지 않습니다
Fielding & Reschke Standards Track [페이지 36]에서 정의한 각 전제 조건
RFC 7231 HTTP/1.1 의미 체계 및 콘텐츠 2014년 6월 5.3.2
섹션 5.3.1)을 수락한 다음 0개 이상의 확장 매개변수를 수락합니다
확장(accept-ext)이 있는 경우 “q” 매개변수가 필요합니다
두 매개변수 세트 사이의 구분 기호 역할을 하기 때문입니다
참고: 미디어 유형 매개변수를 Accept 확장 매개변수와 구분하기 위해 “q” 매개변수 이름을 사용하는 것은 과거 관행에 따른 것입니다
이렇게 하면 “q”라는 미디어 유형 매개변수가 미디어 범위와 함께 사용되는 것을 방지할 수 있지만 IANA Fielding & Reschke Standards Track[페이지 38]에 “q” 매개변수가 없기 때문에 이러한 이벤트는 거의 일어나지 않을 것으로 믿어집니다
RFC 7231 HTTP/1.1 의미 체계 및 콘텐츠 2014년 6월 Fielding & Reschke 표준 트랙 [페이지 39]
RFC 7231 HTTP/1.1 의미 체계 및 콘텐츠 2014년 6월 5.3.3
Accept-Charset 섹션 3.1.1.2
사용자 에이전트는 섹션 5.3.1에 정의된 대로 해당 문자 집합에 대한 사용자의 상대적 선호도를 나타내기 위해 각 문자 집합과 품질 값을 연관시킬 수 있습니다(MAY)
예는 Accept-Charset: iso-8859-5, unicode-1-1;q=0.8입니다
특수 값 “*”는 Accept-Charset 필드에 있는 경우 Accept-Charset의 다른 곳에서 언급되지 않은 모든 문자 집합과 일치합니다
문자 집합 필드
Accept-Charset 필드에 “*”가 없으면 필드에 명시적으로 언급되지 않은 모든 문자 집합은 클라이언트에서 “허용되지 않는” 것으로 간주됩니다
Accept-Charset 헤더 필드가 없는 요청은 사용자 에이전트가 응답으로 모든 charset을 수락할 것임을 의미합니다
대부분의 범용 사용자 에이전트는 특별히 Fielding & Reschke Standards Track [페이지 40]이 아닌 한 Accept-Charset을 보내지 않습니다.
RFC 7231 HTTP/1.1 의미 체계 및 콘텐츠 2014년 6월 섹션 9.7)
Accept-Charset 헤더 필드가 요청에 있고 응답에 대해 사용 가능한 표현 중 허용 가능한 것으로 나열된 charset이 없는 경우 원본 서버는 406(Not Acceptable) 응답을 보내 헤더 필드를 존중할 수 있습니다
또는 리소스를 콘텐츠 협상 대상이 아닌 것처럼 처리하여 헤더 필드를 무시합니다
5.3.4
Accept-Encoding 섹션 3.1.2.1)이 응답에서 허용됩니다
“identity” 토큰은 인코딩이 선호되지 않을 때 통신하기 위해 “no encoding”의 동의어로 사용됩니다
Accept-Encoding = #( codings [ weight ] ) codings = content-coding / “identity” / “*” 각 코딩 값에는 섹션 5.3.1에 정의된 대로 해당 인코딩에 대한 선호도를 나타내는 관련 품질 값이 제공될 수 있습니다(MAY)
Accept-Encoding 필드의 별표 “*” 기호는 헤더 필드에 명시적으로 나열되지 않은 사용 가능한 콘텐츠 코딩과 일치합니다
예를 들어, Accept-Encoding: compress, gzip Accept-Encoding: Accept-Encoding: * Accept-Encoding: compress;q=0.5, gzip;q=1.0 Accept-Encoding: gzip;q=1.0, identity; q=0.5, *;q=0 Accept-Encoding 헤더 필드가 없는 요청은 사용자 에이전트가 콘텐츠 코딩에 대한 기본 설정이 없음을 의미합니다
이렇게 하면 서버가 응답에서 모든 콘텐츠 코딩을 사용할 수 있지만 사용자 에이전트가 모든 인코딩을 올바르게 처리할 수 있다는 의미는 아닙니다
서버는 다음 규칙을 사용하여 주어진 표현에 대한 콘텐츠 코딩이 허용 가능한지 여부를 테스트합니다
1
요청에 Accept-Encoding 필드가 없으면 모든 콘텐츠 코딩은 사용자 에이전트에서 수용 가능한 것으로 간주됩니다
Fielding & Reschke Standards Track [페이지 41]
RFC 7231 HTTP/1.1 Semantics and Content June 2014 섹션 5.3.1, 0의 qvalue는 “허용되지 않음”을 의미합니다.) 4
여러 콘텐츠 코딩이 허용되는 경우 0이 아닌 가장 높은 qvalue를 가진 허용 가능한 콘텐츠 코딩은 다음과 같습니다
우선의
비어 있는 결합된 필드 값이 있는 Accept-Encoding 헤더 필드는 사용자 에이전트가 응답으로 콘텐츠 코딩을 원하지 않는다는 것을 의미합니다
Accept-Encoding 헤더 필드가 요청에 있고 응답에 대해 사용 가능한 표현 중 허용 가능한 것으로 나열된 콘텐츠 코딩이 없는 경우 원 서버는 콘텐츠 코딩 없이 응답을 보내야 합니다(SHOULD)
참고: 대부분의 HTTP/1.0 응용 프로그램은 콘텐츠 코딩과 관련된 qvalue를 인식하거나 준수하지 않습니다
즉, qvalue가 작동하지 않을 수 있으며 x-gzip 또는 x-compress에서 허용되지 않습니다
5.3.5
허용 언어 섹션 3.1.3.1
Accept-Language = 1#( language-range [ weight ] ) language-range = <언어 범위, [RFC4647], 섹션 2.1 참조> 각 언어 범위에는 사용자의 선호도 추정치를 나타내는 관련 품질 값이 주어질 수 있습니다
섹션 5.3.1에 정의된 대로 해당 범위에 의해 지정된 언어
예를 들어 Accept-Language: da, en-gb;q=0.8, en;q=0.7은 “나는 덴마크어를 선호하지만 영국식 영어와 다른 유형의 영어도 받아들일 것입니다”를 의미합니다
Accept-Language 헤더 필드가 없는 요청은 사용자 에이전트가 응답으로 모든 언어를 수락할 것임을 의미합니다
헤더 필드가 요청에 있고 응답에 대해 사용 가능한 표현 중 일치하는 언어 태그가 없는 경우 원본 서버는 응답을 Fielding & Reschke Standards Track [페이지 42]처럼 처리하여 헤더 필드를 무시할 수 있습니다.
RFC 7231 HTTP/1.1 의미 체계 및 콘텐츠 [RFC4647]의 2014년 6월 섹션 2.3
매칭을 위해 [RFC4647] 섹션 3은 몇 가지 매칭 방식을 정의합니다
구현은 요구 사항에 가장 적합한 매칭 체계를 제공할 수 있습니다
“기본 필터링” 방식([RFC4647], 섹션 3.3.1)은 이전에 [RFC2616]의 섹션 14.4에서 HTTP에 대해 정의된 매칭 방식과 동일합니다
모든 요청(섹션 9.7)에서 사용자의 완전한 언어적 기본 설정과 함께 Accept-Language 헤더 필드를 보내는 것은 사용자의 개인 정보 보호 기대에 어긋날 수 있습니다
명료도는 개별 사용자에 크게 의존하기 때문에 사용자 에이전트는 언어적 선호도에 대한 사용자 제어를 허용해야 합니다(사용자 에이전트 자체의 구성을 통해 또는 사용자가 제어할 수 있는 시스템 설정을 기본으로 하여)
사용자에게 이러한 제어를 제공하지 않는 사용자 에이전트는 Accept-Language 헤더 필드를 보내지 않아야 합니다(MUST NOT)
참고: 사용자 에이전트는 기본 설정을 지정할 때 사용자에게 지침을 제공해야 합니다
사용자는 위에서 설명한 언어 일치의 세부 사항에 익숙하지 않기 때문입니다
예를 들어, 사용자는 “en-gb”를 선택하면 영국 영어를 사용할 수 없는 경우 모든 종류의 영어 문서가 제공될 것이라고 가정할 수 있습니다
이러한 경우 사용자 에이전트는 더 나은 일치 동작을 위해 목록에 “en”을 추가하도록 제안할 수 있습니다
Fielding & Reschke 표준 트랙 [페이지 43]
RFC 7231 HTTP/1.1 의미 및 콘텐츠 2014년 6월 5.5.2
참조자 RFC3986](있는 경우 참조자 필드 값을 생성할 때)
Referer = absolute-URI / partial-URI Referer 헤더 필드를 사용하면 서버가 간단한 분석, 로깅, 최적화된 캐싱 등을 위해 다른 리소스에 대한 백링크를 생성할 수 있습니다
또한 유지 관리를 위해 사용되지 않거나 잘못 입력된 링크를 찾을 수 있습니다
일부 서버는 Referer 헤더 필드를 다른 사이트의 링크를 거부하거나(소위 “딥 링크”) CSRF(교차 사이트 요청 위조)를 제한하는 수단으로 사용하지만 모든 요청에 이 필드가 포함되어 있는 것은 아닙니다
예: 참조자: http://www.example.org/hypertext/Overview.html 대상 URI가 자체 URI가 없는 소스에서 얻은 경우(예: 사용자 키보드의 입력 또는 사용자의 책갈피/즐겨찾기), 사용자 에이전트는 참조자 필드를 제외하거나 “about:blank” 값과 함께 보내야 합니다
Referer 필드는 사용자의 요청 컨텍스트 또는 검색 기록에 대한 정보를 공개할 가능성이 있습니다
이는 참조 리소스의 식별자가 개인 정보(예: 계정 이름) 또는 기밀로 간주되는 리소스(예: 방화벽 뒤 또는 보안 서비스 내부와 같은)
대부분의 범용 사용자 에이전트는 참조 리소스가 로컬 “파일” 또는 “데이터” URI일 때 Referer 헤더 필드를 보내지 않습니다
참조 페이지가 보안 프로토콜로 수신된 경우 사용자 에이전트는 보안되지 않은 HTTP 요청에서 Referer 헤더 필드를 보내지 않아야 합니다(MUST NOT)
추가 보안 고려 사항은 섹션 9.4를 참조하십시오
Fielding & Reschke 표준 트랙 [페이지 45]
RFC 7231 HTTP/1.1 의미 체계 및 콘텐츠 2014년 6월 5.5.3
[RFC7230]의 User-Agent 섹션 3.2), 함께 사용자 에이전트 소프트웨어와 중요한 하위 제품을 식별합니다관례에 따라 제품 식별자는 사용자 에이전트 소프트웨어를 식별하는 데 중요한 순서대로 나열됩니다
각 제품 식별자는 이름과 선택적 버전으로 구성됩니다
product = 토큰 [“/” product-version] product-version = 토큰 발신자는 생성된 제품 식별자를 제품을 식별하는 데 필요한 것으로 제한해야 합니다(SHOULD)
발신자는 제품 식별자 내에서 광고 또는 기타 비필수 정보를 생성해서는 안 됩니다
발신자는 버전 식별자가 아닌 제품 버전 정보를 생성해서는 안 됩니다(즉, 동일한 제품 이름의 연속 버전은 제품 식별자의 제품 버전 부분에서만 달라야 함)
예: 사용자 에이전트: CERN-LineMode/2.15 libwww/2.17b3 Fielding & Reschke Standards Track [페이지 46]
RFC 7231 HTTP/1.1 의미 체계 및 콘텐츠 2014년 6월 6
응답 상태 코드 Fielding & Reschke Standards Track [페이지 47]
RFC 7231 HTTP/1.1 의미 체계 및 콘텐츠 2014년 6월 6.3.2
201 201 응답에서 ETag 및 Last-Modified와 같은 유효성 검사기 헤더 필드의 의미와 목적에 대한 논의를 위해 섹션 7.2를 만들었습니다
6.3.3
202 승인됨 6.3.4
203 [RFC7230]의 비권한 정보 섹션 5.7.2)
이 상태 코드를 사용하면 변환이 적용될 때 프록시가 수신자에게 알릴 수 있습니다
해당 정보는 콘텐츠에 대한 이후 결정에 영향을 미칠 수 있기 때문입니다
예를 들어 콘텐츠에 대한 향후 캐시 유효성 검사 요청은 동일한 요청 경로(동일한 프록시를 통해)에만 적용할 수 있습니다
203 응답은 214 Transformation Applied([RFC7234]의 섹션 5.5)의 경고 코드와 유사하며 모든 상태 코드의 응답에 적용할 수 있다는 장점이 있습니다
Fielding & Reschke Standards Track [페이지 52]
RFC 7231 HTTP/1.1 의미 체계 및 콘텐츠 2014년 6월 6.4
리디렉션 3xx 섹션 7.1.2)가 제공되면 사용자 에이전트는 특정 상태 코드를 이해할 수 없는 경우에도 위치 필드 값이 참조하는 URI로 요청을 자동으로 리디렉션할 수 있습니다(MAY)
사용자가 안전하지 않은 요청을 리디렉션하기를 원하지 않을 수 있으므로 섹션 4.2.1에 정의된 것처럼 안전하지 않은 것으로 알려진 방법에 대해 주의하여 자동 리디렉션을 수행해야 합니다
리디렉션에는 여러 유형이 있습니다
1
상태 코드 301(영구적으로 이동됨), 302(찾음) 및 307(임시 리디렉션)에서와 같이 위치 필드에서 제공하는 리소스를 다른 URI에서 사용할 수 있음을 나타내는 리디렉션 ) )
2
300(다중 선택) 상태 코드에서와 같이 각각이 원래 요청 대상을 나타낼 수 있는 일치하는 리소스를 선택할 수 있는 리디렉션
3
303(기타 참조) 상태 코드에서와 같이 요청에 대한 간접적인 응답을 나타낼 수 있는 위치 필드로 식별되는 다른 리소스로 리디렉션합니다
4
304(수정되지 않음) 상태 코드에서와 같이 이전에 캐시된 결과로 리디렉션합니다
참고: HTTP/1.0에서 상태 코드 301(영구적으로 이동됨) 및 302(찾음)는 첫 번째 유형의 리디렉션([RFC1945], 섹션 9.3)에 대해 정의되었습니다
초기 사용자 에이전트는 리디렉션 대상에 적용된 방법이 Fielding & Reschke Standards Track [페이지 54]과 동일한지 여부에 대해 의견이 엇갈렸습니다
RFC 7231 HTTP/1.1 의미 체계 및 콘텐츠 2014년 6월 [RFC2068], 섹션 10.3)
콘텐츠 개발자는 일부 클라이언트가 이러한 고정된 제한을 구현할 수 있음을 알고 있어야 합니다
6.4.1
300 객관식 섹션 3.4)
서버에 선호하는 선택이 있는 경우 서버는 선호하는 선택의 URI 참조를 포함하는 위치 헤더 필드를 생성해야 합니다(SHOULD)
사용자 에이전트는 자동 리디렉션을 위해 위치 필드 값을 사용할 수 있습니다(MAY)
HEAD 이외의 요청 방법의 경우 서버는 사용자 또는 사용자 에이전트가 가장 선호하는 것을 선택할 수 있는 표현 메타데이터 및 URI 참조 목록을 포함하는 300 응답에서 페이로드를 생성해야 합니다(SHOULD)
사용자 에이전트는 제공된 미디어 유형을 이해하는 경우 해당 목록에서 자동으로 선택할 수 있습니다(MAY)
HTTP는 페이로드의 정의와 직교성을 유지하려고 하기 때문에 자동 선택을 위한 특정 형식은 이 사양에서 정의되지 않습니다
실제로, 표현은 공유 디자인 또는 콘텐츠 협상에 의해 결정된 대로 사용자 에이전트가 수용할 수 있다고 여겨지는 일부 쉽게 구문 분석된 형식 또는 일반적으로 허용되는 일부 하이퍼텍스트 형식으로 제공됩니다
Fielding & Reschke 표준 트랙 [페이지 55]
RFC 7231 HTTP/1.1 의미 및 콘텐츠 2014년 6월 [RFC7234]의 섹션 4.2.2)
참고: 300 상태 코드에 대한 원래 제안은 200, 300 및 406 응답에 사용할 수 있고 HEAD 방법에 대한 응답으로 전송되도록 대체 표현 목록을 제공하는 것으로 URI 헤더 필드를 정의했습니다
그러나 배포 부족과 구문에 대한 불일치로 인해 URI와 대안(후속 제안)이 이 사양에서 삭제되었습니다
배치가 닭과 계란의 문제이기는 하지만 링크 헤더 필드[RFC5988] 세트를 사용하여 목록을 통신하는 것이 가능합니다
6.4.2
301 [RFC7234]의 섹션 4.2.2 영구 이동)
6.4.3
302 Found Fielding & Reschke Standards Track [페이지 56]
RFC 7231 HTTP/1.1 의미 체계 및 콘텐츠 2014년 6월 6.4.4
303 기타 Fielding & Reschke Standards Track [페이지 57] 참조
RFC 7231 HTTP/1.1 의미 체계 및 콘텐츠 2014년 6월 6.4.5
305 프록시 사용 6.4.6
306(미사용) 6.4.7
307 Temporary Redirect RFC7238] 그러나 이 목적을 위한 상태 코드 308(영구 리디렉션)을 정의합니다
6.5
클라이언트 오류 4xx 6.5.1
400 잘못된 요청 필드 및 Reschke 표준 트랙 [페이지 58]
RFC 7231 HTTP/1.1 의미 체계 및 콘텐츠 2014년 6월 6.5.6
406 허용되지 않음 섹션 5.3), 서버는 기본 표현을 제공할 의사가 없습니다
서버는 사용 가능한 표현 특성의 목록과 사용자 또는 사용자 에이전트가 가장 적절한 것을 선택할 수 있는 해당 리소스 식별자를 포함하는 페이로드를 생성해야 합니다(SHOULD)
사용자 에이전트는 그 목록에서 가장 적절한 선택을 자동으로 선택할 수 있습니다
그러나 이 사양은 섹션 6.4.1에 설명된 것처럼 자동 선택에 대한 표준을 정의하지 않습니다
6.5.7
408 Request Timeout Section 6.1 of [RFC7230]), 408은 서버가 계속 기다리지 않고 연결을 닫기로 결정했음을 의미하기 때문입니다
클라이언트가 전송 중인 미해결 요청이 있는 경우 클라이언트는 새 연결에서 해당 요청을 반복할 수 있습니다(MAY)
6.5.8
409 충돌 6.5.9
410 Gone Fielding & Reschke Standards Track [페이지 60]
RFC 7231 HTTP/1.1 의미 및 콘텐츠 2014년 6월 7.1.1
발신일 7.1.1.1
날짜/시간 형식 RFC5322]
HTTP-date = IMF-fixdate / obs-date 선호하는 형식의 예는 Sun, 06 Nov 1994 08:49:37 GMT 입니다
IMF-fixdate 사용되지 않는 두 형식의 예는 Sunday, 06-Nov-94 08:49:37 GMT 입니다
구식 RFC 850 형식 Sun Nov 6 08:49:37 1994 ; ANSI C의 asctime() 형식 HTTP 헤더 필드의 타임스탬프 값을 구문 분석하는 수신자는 세 가지 HTTP-날짜 형식을 모두 수락해야 합니다(MUST)
발신자가 HTTP-date로 정의된 하나 이상의 타임스탬프를 포함하는 헤더 필드를 생성할 때, 발신자는 IMF-fixdate 형식으로 해당 타임스탬프를 생성해야 합니다(MUST)
HTTP-날짜 값은 UTC(협정 세계시)의 인스턴스로 시간을 나타냅니다
처음 두 형식은 UTC 이름의 전신인 “GMT”인 Greenwich Mean Time의 세 글자 약어로 UTC를 나타냅니다
asctime 형식의 값은 UTC로 간주됩니다
로컬 시계에서 HTTP 날짜 값을 생성하는 발신자는 NTP([RFC5905]) 또는 유사한 프로토콜을 사용하여 시계를 UTC와 동기화해야 합니다
기본 형식: IMF-fixdate = day-name “,” SP date1 SP time-of-day SP GMT ; 형식의 고정 길이/구역/대문자 하위 집합; [RFC5322] day-name = %x4D.6F.6E의 섹션 3.3을 참조하십시오
“월”, 대소문자 구분 / %x54.75.65 ; “화”, 대소문자 구분 / %x57.65.64 ; “수”, 대소문자 구분 / %x54.68.75 ; “목”, 대소문자 구분 / %x46.72.69 ; “금요일”, 대소문자 구분 / %x53.61.74 ; “토”, 대소문자 구분 / %x53.75.6E ; “Sun”, 대소문자 구분 Fielding & Reschke Standards Track [페이지 65]
RFC 7231 HTTP/1.1 의미 체계 및 콘텐츠 2014년 6월 rfc850-date / asctime-date rfc850-date = day-name-l “,” SP date2 SP time-of-day SP GMT date2 = 일 “-” 월 “-” 2DIGIT ; 예: 02-Jun-82 day-name-l = %x4D.6F.6E.64.61.79 ; “월요일”, 대소문자 구분 / %x54.75.65.73.64.61.79 ; “화요일”, 대소문자 구분 / %x57.65.64.6E.65.73.64.61.79 ; “수요일”, 대소문자 구분 / %x54.68.75.72.73.64.61.79 ; “목요일”, 대소문자 구분 / %x46.72.69.64.661.79 ; “금요일”, 대소문자 구분 / %x53.61.74.75.72.64.61.79 ; “토요일”, 대소문자 구분 / %x53.75.6E.64.61.79 ; “일요일”, 대소문자 구분 asctime-date = 요일 이름 SP date3 SP 시간 SP 연도 date3 = 월 SP ( 2DIGIT / ( SP 1DIGIT )) ; 예: 6월 2일 Fielding & Reschke 표준 트랙 [페이지 66]
RFC 7231 HTTP/1.1 의미 체계 및 콘텐츠 2014년 6월 RFC5322], 섹션 3.3)
두 자리 연도를 사용하는 rfc850-date 형식의 타임스탬프 값을 받는 사람은 미래의 50년 이상으로 보이는 타임스탬프를 마지막 두 자리가 동일한 과거의 가장 최근 연도를 나타내는 것으로 해석해야 합니다(MUST)
타임스탬프 값을 받는 사람은 필드 정의에서 달리 제한하지 않는 한 타임스탬프 구문 분석에서 강력하도록 권장됩니다
예를 들어 메시지는 인터넷 메시지 형식에 정의된 날짜 및 시간 사양을 생성할 수 있는 비 HTTP 소스에서 HTTP를 통해 전달되는 경우가 있습니다
참고: 날짜/시간 스탬프 형식에 대한 HTTP 요구 사항은 프로토콜 스트림 내에서의 사용에만 적용됩니다
사용자 표시, 요청 로깅 등을 위해 이러한 형식을 사용하는 구현은 필요하지 않습니다
7.1.1.2
[RFC5322]의 섹션 3.6.1 날짜필드 값은 섹션 7.1.1.1에 정의된 HTTP-날짜입니다
Date = HTTP-date 예는 Date: Tue, 15 Nov 1994 08:12:31 GMT입니다
Date 헤더 필드가 생성되면 발신자는 해당 필드 값을 메시지 생성 날짜 및 시간의 가장 근접한 값으로 생성해야 합니다(SHOULD)
이론적으로 날짜는 페이로드가 생성되기 직전의 순간을 나타내야 합니다
실제로 날짜는 메시지 생성 중 언제든지 생성될 수 있습니다
원 서버는 협정 세계시(Coordinated Universal Time)에서 현재 인스턴스의 합리적인 근사치를 제공할 수 있는 시계가 없는 경우 Date 헤더 필드를 보내지 않아야 합니다(MUST NOT)
응답이 상태 코드의 1xx(정보) 또는 5xx(서버 오류) 클래스에 있는 경우 원본 서버는 날짜 헤더 필드를 보낼 수 있습니다(MAY)
원본 서버는 다른 모든 경우에 Date 헤더 필드를 보내야 합니다(MUST)
Fielding & Reschke 표준 트랙 [페이지 67]
RFC 7231 HTTP/1.1 의미 체계 및 콘텐츠 2014년 6월 7.1.2
위치 [RFC3986], 섹션 4.2), 최종 값은 유효 요청 URI([RFC3986], 섹션 5)에 대해 해석하여 계산됩니다
201(Created) 응답의 경우 Location 값은 요청에 의해 생성된 기본 리소스를 나타냅니다
3xx(리디렉션) 응답의 경우 위치 값은 요청을 자동으로 리디렉션하기 위한 기본 대상 리소스를 나타냅니다
3xx(리디렉션) 응답에 제공된 Location 값에 프래그먼트 구성 요소가 없으면 사용자 에이전트는 요청 대상을 생성하는 데 사용되는 URI 참조의 프래그먼트 구성 요소를 값이 상속하는 것처럼 리디렉션을 처리해야 합니다(즉, 리디렉션은 ) 원본 참조의 단편(있는 경우)
예를 들어, URI 참조 “http://www.example.org/~tim”에 대해 생성된 GET 요청은 헤더 필드가 포함된 303(기타 참조) 응답을 생성할 수 있습니다
사용자 에이전트가 “http://www.example.org/People.html#tim” Fielding & Reschke Standards Track[페이지 68]으로 리디렉션합니다
RFC 7231 HTTP/1.1 의미 체계 및 콘텐츠 2014년 6월 섹션 3.1.4.2)는 Content-Location이 동봉된 표현에 해당하는 가장 구체적인 리소스를 참조한다는 점에서 Location과 다릅니다
따라서 응답에 Location 및 Content-Location 헤더 필드가 모두 포함될 수 있습니다
7.1.3
수비 후 재시도 및 Reschke 표준 트랙 [페이지 69]
RFC 7231 HTTP/1.1 의미 및 콘텐츠 2014년 6월 7.1.4
[RFC7234]의 섹션 4.1을 변경합니다즉, Vary는 새 요청을 저장된 캐시 항목과 일치시키는 데 필요한 캐시 키를 확장합니다
Fielding & Reschke Standards Track [페이지 70]
RFC 7231 HTTP/1.1 의미 체계 및 콘텐츠 2014년 6월 섹션 5.3) 및 나열된 헤더 필드(사전 협상)에 추가 매개변수가 제공되는 경우 후속 요청에서 다른 표현이 전송될 수 있습니다
원 서버는 표현 선택을 위한 알고리즘이 방법 및 요청 대상 이외의 요청 메시지 측면에 따라 다를 때 Vary 헤더 필드를 보내야 합니다
단, 차이를 넘을 수 없거나 원 서버가 캐시 투명성을 방지하도록 의도적으로 구성되지 않은 경우
예를 들어, 사용자 간 재사용이 필드 정의([RFC7235]의 섹션 4.2)에 의해 제한되기 때문에 Vary에 Authorization 필드 이름을 보낼 필요가 없습니다
마찬가지로, 원본 서버는 Vary가 캐싱에 미치는 영향의 성능 비용보다 차이가 덜 중요하다고 생각하는 경우 Cache-Control 지시문([RFC7234]의 섹션 5.2)을 사용하여 Vary를 대체할 수 있습니다
7.2
유효성 검사기 헤더 필드 섹션 3)
안전한 요청에 대한 응답에서 유효성 검사기 필드는 응답을 처리하는 동안 원본 서버에서 선택한 표현을 설명합니다
상태 코드 의미에 따라 주어진 응답에 대해 선택된 표현이 응답 페이로드로 묶인 표현과 반드시 동일하지는 않습니다
상태 변경 요청에 대한 성공적인 응답에서 유효성 검사기 필드는 요청 처리의 결과로 이전에 선택된 표현을 대체한 새로운 표현을 설명합니다
예를 들어 201(Created) 응답의 ETag 헤더 필드는 새로 생성된 리소스 표현의 엔티티 태그를 전달하므로 “업데이트 손실” 문제[RFC7232]를 방지하기 위해 이후 조건부 요청에서 사용할 수 있습니다
+———+———————–+ | 헤더 필드 이름 | 정의..
| +———+———————–+ | 이태그 | [RFC7232] 섹션 2.3 | | 최종 수정 | [RFC7232] 섹션 2.2 | +———+————-+ Fielding & Reschke Standards Track [페이지 71]
RFC 7231 HTTP/1.1 의미 체계 및 콘텐츠 2014년 6월 7.4.2
[RFC7230]의 서버 섹션 3.2), 원본 서버 소프트웨어와 해당 하위 제품을 함께 식별합니다관례에 따라 제품 식별자는 원본 서버 소프트웨어를 식별하는 데 중요한 순서대로 나열됩니다
각 제품 식별자는 섹션 5.5.3에 정의된 대로 이름과 선택적 버전으로 구성됩니다
예: 서버: CERN/3.0 libwww/2.17 원본 서버는 불필요하게 세분화된 세부 정보를 포함하는 서버 필드를 생성해서는 안 되며 제3자의 하위 제품 추가를 제한해야 합니다(SHOULD)
지나치게 길고 상세한 서버 필드 값은 응답 대기 시간을 증가시키고 공격자가 알려진 보안 허점을 (약간) 더 쉽게 찾고 악용할 수 있는 내부 구현 세부 정보를 잠재적으로 드러냅니다
8
IANA 고려 사항 8.1
방법 레지스트리 섹션 4)
방법 레지스트리가 생성되었으며 현재
Fielding & Reschke 표준 트랙 [페이지 73]
RFC 7231 HTTP/1.1 의미 체계 및 콘텐츠 2014년 6월 8.2.2
새 상태 코드에 대한 고려 사항 섹션 6
기존 파서가 응답 메시지를 처리할 수 있도록 하기 위해 새 상태 코드는 길이가 0인 페이로드 본문을 요구할 수 있지만 페이로드를 허용하지 않습니다
아직 널리 배포되지 않은 새로운 상태 코드에 대한 제안은 등록될 것이라는 명확한 합의가 있을 때까지 코드에 특정 번호를 할당하는 것을 피해야 합니다
대신, 초기 초안은 “4NN” 또는 “3N0”.
“3N9″와 같은 표기법을 사용하여 조기에 숫자를 사용하지 않고 제안된 상태 코드의 클래스를 나타낼 수 있습니다
새로운 상태 코드의 정의는 응답 헤더 필드에 대한 종속성과 함께 해당 상태 코드(예: 요청 헤더 필드 및/또는 메소드의 조합)를 포함하는 응답을 유발하는 요청 조건(예: 무엇을 필수 필드, 의미 체계를 수정할 수 있는 필드, 새 상태 코드와 함께 사용할 때 더 세분화된 헤더 필드 의미)
새 상태 코드의 정의는 캐시 가능 여부를 지정해야 합니다
발생하는 응답에 명시적인 최신 정보가 있는 경우 모든 상태 코드를 캐시할 수 있습니다
그러나 캐시 가능한 것으로 정의된 상태 코드는 명시적인 최신 정보 없이 캐시될 수 있습니다
마찬가지로 상태 코드의 정의는 캐시 동작에 제약을 가할 수 있습니다
자세한 내용은 [RFC7234]를 참조하십시오
마지막으로, 새로운 상태 코드의 정의는 페이로드가 식별된 리소스와 암시적으로 연관되어 있는지 여부를 나타내야 합니다(섹션 3.1.4.1)
8.2.3
등록 필드 및 Reschke 표준 트랙 [페이지 76]
RFC 7231 HTTP/1.1 의미 체계 및 콘텐츠 2014년 6월 8.3.1
HTTP 메시지의 헤더 필드 구문에 대한 일반적인 정의는 [RFC7230]의 새 헤더 필드 섹션 3.2에 대한 고려 사항입니다
헤더 필드 이름에 대한 요구 사항은 [BCP90]에 정의되어 있습니다
새 필드를 정의하는 사양 작성자는 이름을 가능한 한 짧게 유지하고 헤더 필드가 인터넷에서 사용되지 않는 한 이름 앞에 “X-“를 붙이지 않는 것이 좋습니다
(“X-” 접두사 관용구는 실제로 광범위하게 오용되었습니다
접두사는 개인 이름이 새로 등록된 이름과 충돌하지 않도록 보장하기 때문에 독점 소프트웨어 또는 인트라넷 처리 내부에서 이름 충돌을 피하기 위한 메커니즘으로만 사용되도록 의도되었습니다
인터넷 이름, 자세한 내용은 [BCP178] 참조)
새 헤더 필드 값은 일반적으로 필요에 따라 [RFC7230]의 섹션 7에 정의된 확장을 사용하여 ABNF([RFC5234])를 사용하여 정의된 구문을 가지며 일반적으로 US-ASCII 문자 범위로 제한됩니다
더 넓은 범위의 문자가 필요한 헤더 필드는 [RFC5987]에 정의된 것과 같은 인코딩을 사용할 수 있습니다
원시 필드 값의 선행 및 후행 공백은 필드 구문 분석 시 제거됩니다([RFC7230]의 섹션 3.2.4)
값의 선행 또는 후행 공백이 중요한 필드 정의는 인용 문자열([RFC7230]의 섹션 3.2.6)과 같은 컨테이너 구문을 사용해야 합니다
쉼표(“,”)는 필드 값 사이의 일반 구분 기호로 사용되기 때문에 필드 값에서 허용되는 경우 주의해서 처리해야 합니다
일반적으로 쉼표를 포함할 수 있는 구성 요소는 인용 문자열 ABNF 생성을 사용하여 큰따옴표로 보호됩니다
예를 들어 텍스트 날짜와 URI(둘 중 하나에 쉼표가 포함될 수 있음)는 다음과 같은 필드 값으로 안전하게 전달할 수 있습니다
Example-URI-Field: “http://example.com/a.html, foo” , “http://without-a-comma.example.com/” Example-Date-Field: “Sat, 04 May 1996”, “Wed, 14 Sep 2005” 큰따옴표 구분 기호는 거의 항상 사용됩니다
인용 문자열 생성으로; 큰따옴표 안에 다른 구문을 사용하면 불필요한 혼동을 일으킬 수 있습니다
Fielding & Reschke 표준 트랙 [페이지 78]
RFC 7231 HTTP/1.1 의미 체계 및 콘텐츠 2014년 6월 섹션 3.1.1.5)
매개변수 값에 대해 인용되지 않은(토큰) 및 인용된(따옴표로 묶인 문자열) 구문을 모두 허용하면 수신자가 기존 파서 구성 요소를 사용할 수 있습니다
두 형식을 모두 허용할 때 매개변수 값의 의미는 이에 사용된 구문과 독립적이어야 합니다(예를 들어 섹션 3.1.1.1의 미디어 유형에 대한 매개변수 처리에 대한 참고 사항 참조)
새 헤더 필드를 정의하는 사양 작성자는 다음 문서를 고려하는 것이 좋습니다
o 필드가 단일 값인지 또는 목록이 될 수 있는지 여부(쉼표로 구분, [RFC7230]의 섹션 3.2 참조)
목록 구문을 사용하지 않는 경우 필드가 여러 번 발생하는 메시지를 처리하는 방법을 문서화하십시오(합리적인 기본값은 필드를 무시하는 것이지만 이것이 항상 올바른 선택은 아닐 수 있음)
필드 정의가 목록 구문을 허용하지 않음에도 불구하고 중개자와 소프트웨어 라이브러리는 여러 헤더 필드 인스턴스를 하나로 결합할 수 있습니다
강력한 형식을 사용하면 수신자가 이러한 상황을 발견할 수 있습니다(좋은 예: 쉼표가 따옴표로 묶인 문자열 안에만 나타날 수 있으므로 “Content-Type”, URI 안에 쉼표가 나타날 수 있으므로 나쁜 예: “Location”)
o 어떤 조건에서 헤더 필드를 사용할 수 있습니까? 예: 응답 또는 요청에서만, 모든 메시지에서, 특정 요청 방법에 대한 응답에서만 등 o PUT 요청 시 필드를 이해하는 원본 서버에서 필드를 저장해야 하는지 여부
o 필드 의미가 기존 요청 방법 또는 상태 코드와 같은 컨텍스트에 의해 더 세분화되는지 여부
o 연결 헤더 필드에 필드 이름을 나열하는 것이 적절한지 여부(즉, 헤더 필드가 홉별이어야 하는 경우, [RFC7230]의 섹션 6.1 참조)
o 중개자가 필드 값을 삽입, 삭제 또는 수정할 수 있는 조건
Fielding & Reschke 표준 트랙 [페이지 79]
RFC 7231 HTTP/1.1 의미 체계 및 콘텐츠 2014년 6월 OWASP])
9.1
파일명과 경로명을 이용한 공격 9.2
명령, 코드 또는 쿼리 주입 필드 기반 공격 및 Reschke 표준 추적 [페이지 82]
RFC 7231 HTTP/1.1 의미 및 콘텐츠 2014년 6월 9.3
개인 정보 공개 9.4
보안 고려 사항 중 일부를 다루기 위해 URI 섹션 5.5.2의 민감한 정보 공개
Fielding & Reschke 표준 트랙 [페이지 83]
RFC 7231 HTTP/1.1 의미 체계 및 콘텐츠 2014년 6월 9.5
섹션 7.1.2를 리디렉션한 후 단편 공개), 이는 한 사이트의 단편을 다른 사이트에 공개하는 효과가 있을 수 있습니다
첫 번째 사이트가 개인 정보를 조각으로 사용하는 경우 다른 사이트로 리디렉션할 때 해당 상속을 차단하기 위해 (비어 있을 수 있는) 조각 구성 요소를 포함해야 합니다
9.6
제품 정보 공개 섹션 5.5.3), Via([RFC7230]의 섹션 5.7.1) 및 서버(섹션 7.4.2) 헤더 필드는 종종 해당 발신자의 소프트웨어 시스템에 대한 정보를 나타냅니다
이론적으로 이것은 공격자가 알려진 보안 허점을 더 쉽게 악용할 수 있도록 합니다
실제로 공격자는 사용 중인 명백한 소프트웨어 버전에 관계없이 모든 잠재적인 허점을 시도하는 경향이 있습니다
네트워크 방화벽을 통해 포털 역할을 하는 프록시는 방화벽 뒤에 있는 호스트를 식별할 수 있는 헤더 정보 전송과 관련하여 특별한 예방 조치를 취해야 합니다
Via 헤더 필드를 사용하면 중개자가 민감한 시스템 이름을 가명으로 바꿀 수 있습니다
9.7
브라우저 지문 필드 및 Reschke 표준 트랙 [페이지 84]
RFC 7231 HTTP/1.1 의미 체계 및 콘텐츠 2014년 6월 섹션 5.3)(Accept, Accept-Charset, Accept-Encoding 및 Accept-Language 헤더 필드 포함)
지문 문제 외에도 Accept-Language 헤더 필드를 자세히 사용하면 사용자가 사적인 것으로 간주할 수 있는 정보가 드러날 수 있습니다
예를 들어, 주어진 언어 집합을 이해하는 것은 특정 민족 그룹의 구성원과 강한 상관 관계가 있을 수 있습니다
이러한 개인 정보 손실을 제한하는 접근 방식은 언어 협상이 유용할 수 있음을 나타내는 Vary 헤더 필드를 감지한 후 상호 작용을 통해 사용자 에이전트가 허용 목록에 있는 사이트를 제외하고 Accept-Language 전송을 생략하는 것입니다
개인 정보 보호를 강화하기 위해 프록시가 사용되는 환경에서 사용자 에이전트는 사전 협상 헤더 필드를 보낼 때 보수적이어야 합니다
높은 수준의 헤더 필드 구성 가능성을 제공하는 범용 사용자 에이전트는 너무 많은 세부 정보가 제공될 경우 발생할 수 있는 개인 정보 손실에 대해 사용자에게 알려야 합니다
극단적인 개인 정보 보호 조치로 프록시는 릴레이된 요청에서 사전 협상 헤더 필드를 필터링할 수 있습니다
10
[RFC7230]의 섹션 10을 확인하십시오11
참조 11.1
규범 참조 RFC2045] Freed, N
및 N
Borenstein, “MIME(Multipurpose Internet Mail Extensions) 1부: 인터넷 메시지 본문 형식”, RFC 2045, 1996년 11월
[RFC2046] Freed, N및 N
Borenstein, ” 다목적 인터넷 메일 확장(MIME) 파트 2: 미디어 유형”, RFC 2046, 1996년 11월
[RFC2119] Bradner, S., “요구 수준을 표시하기 위해 RFC에서 사용하는 키워드”, BCP 14, RFC 2119, 1997년 3월Fielding & Reschke Standards Track [페이지 85]
RFC 7231 HTTP/1.1 의미 체계 및 콘텐츠 2014년 6월 부록 A
HTTP와 MIME RFC5322의 차이점과 MIME(Multipurpose Internet Mail Extensions)[RFC2045]는 메시지 본문이 확장 가능한 헤더 필드와 함께 다양한 표현으로 전송될 수 있도록 합니다
그러나 RFC 2045는 이메일에만 중점을 둡니다
HTTP 애플리케이션에는 이메일과 다른 많은 특성이 있습니다
따라서 HTTP에는 MIME과 다른 기능이 있습니다
이러한 차이점은 바이너리 연결에 대한 성능을 최적화하고, 새로운 미디어 유형을 보다 자유롭게 사용하고, 날짜 비교를 더 쉽게 하고, 일부 초기 HTTP 서버 및 클라이언트의 관행을 인정하기 위해 신중하게 선택되었습니다
이 부록에서는 HTTP가 MIME와 다른 특정 영역에 대해 설명합니다
엄격한 MIME 환경을 오가는 프록시 및 게이트웨이는 이러한 차이점을 인식하고 필요한 경우 적절한 변환을 제공해야 합니다
A.1
MIME 버전 RFC2045])
발신자는 HTTP 메시지를 엄격한 MIME 환경으로 내보낼 때 완전한 적합성(가능한 경우)을 보장할 책임이 있습니다
A.2
[RFC2049]의 표준 형식 섹션 4로 변환이 문서의 섹션 3.1.1.3은 HTTP를 통해 전송될 때 “텍스트” 미디어 유형의 하위 유형에 허용되는 형식을 설명합니다
[RFC2046]은 “텍스트” 유형의 콘텐츠가 줄 바꿈을 CRLF로 나타내도록 요구하고 줄 바꿈 시퀀스 외부에서 CR 또는 LF의 사용을 금지합니다HTTP를 사용하면 CRLF, 베어 CR 및 베어 LF가 텍스트 콘텐츠 내에서 줄 바꿈을 나타낼 수 있습니다
HTTP에서 엄격한 MIME 환경으로의 프록시 또는 게이트웨이는 이 문서의 섹션 3.1.1.3에 설명된 텍스트 미디어 유형 내의 모든 줄 바꿈을 CRLF의 RFC 2049 표준 형식으로 변환해야 합니다
그러나 이것은 Content-Encoding의 존재와 HTTP가 각각 CR 및 LF를 나타내기 위해 옥텟 13 및 10을 사용하지 않는 일부 문자 집합의 사용을 허용한다는 사실로 인해 복잡해질 수 있습니다
Fielding & Reschke 표준 트랙 [페이지 89]
RFC 7231 HTTP/1.1 의미 및 콘텐츠 2014년 6월 A.3
날짜 형식 변환 섹션 7.1.1.1) 날짜 비교 프로세스를 단순화합니다
다른 프로토콜의 프록시 및 게이트웨이는 메시지에 있는 모든 날짜 헤더 필드가 HTTP/1.1 형식 중 하나를 준수하는지 확인하고 필요한 경우 날짜를 다시 작성해야 합니다
A.4
콘텐츠 인코딩 변환 A.5
Content-Transfer-Encoding의 변환 A.6
MHTML 및 줄 길이 제한 RFC2557] 구현은 MIME 줄 길이 제한을 인식해야 합니다
HTTP에는 이러한 제한이 없으므로 HTTP는 긴 줄을 접지 않습니다
HTTP에 의해 전송되는 MHTML 메시지는 줄 길이 제한 및 접기, 정규화 등을 포함하여 MHTML의 모든 규칙을 따릅니다
HTTP는 Fielding & Reschke Standards Track[페이지 90]으로 메시지 본문을 전송하기 때문입니다
RFC 7231 HTTP/1.1 의미 체계 및 콘텐츠 2014년 6월 섹션 5.1.1) Max-Forwards 헤더 필드는 OPTIONS 및 TRACE 메서드로 제한되었습니다
이전에는 확장 메서드에서도 사용할 수 있었습니다
(섹션 5.1.2) “about:blank” URI는 참조 URI가 적용되지 않을 때 Referer 헤더 필드에 대한 값으로 제안되었으며, 이는 Referer 필드가 전송되지 않거나 제거된 다른 경우와 구별됩니다
(섹션 5.5.2) 다음 상태 코드는 이제 캐시 가능합니다(즉, 명시적인 최신 정보 없이 캐시에서 저장 및 재사용 가능): 204, 404, 405, 414, 501
(섹션 6) 201( 생성됨) 상태 설명이 둘 이상의 리소스가 생성되었을 가능성을 허용하도록 변경되었습니다
(섹션 6.3.2) 203(비권한 정보)의 정의는 페이로드 변환의 경우도 포함하도록 확장되었습니다
(섹션 6.3.4) 자동으로 리디렉션하기에 안전한 요청 메서드 집합은 더 이상 닫히지 않습니다
사용자 에이전트는 요청 방법 의미론을 기반으로 결정을 내릴 수 있습니다
리디렉션 상태 코드 301, 302 및 307에는 더 이상 응답 페이로드 및 사용자 상호 작용에 대한 규범적 요구 사항이 없습니다
(섹션 6.4) 상태 코드 301 및 302가 변경되어 사용자 에이전트가 메서드를 POST에서 GET으로 다시 작성할 수 있습니다
(섹션 6.4.2 및 6.4.3) 303(기타 참조) 상태 코드에 대한 설명이 명시적인 최신 정보가 제공된 경우 캐시될 수 있도록 변경되었으며 GET에 대한 303 응답에 대한 특정 정의가 추가되었습니다
(섹션 6.4.4) 305(프록시 사용) 상태 코드는 프록시의 대역 내 구성과 관련된 보안 문제로 인해 더 이상 사용되지 않습니다
(섹션 6.4.5) 400(잘못된 요청) 상태 코드가 구문 오류에 국한되지 않도록 완화되었습니다
(섹션 6.5.1) 426(업그레이드 필요) 상태 코드는 [RFC2817]에서 통합되었습니다
(섹션 6.5.15) Fielding & Reschke Standards Track [페이지 92]
RFC 7231 HTTP/1.1 의미 체계 및 콘텐츠 2014년 6월 Fielding & Reschke 표준 트랙 [페이지 97]
RFC 7231 HTTP/1.1 의미 체계 및 콘텐츠 2014년 6월 Fielding & Reschke 표준 트랙 [페이지 98]
RFC 7231 HTTP/1.1 의미 체계 및 콘텐츠 2014년 6월 rfc850-date 66 second 65 Fielding & Reschke Standards Track [페이지 99]
RFC 7231 HTTP/1.1 의미 체계 및 콘텐츠 2014년 6월 Fielding & Reschke 표준 트랙 [페이지 100]
HTTP Crash Course \u0026 Exploration Update New
주제에 대한 추가 정보 http error
http error주제 안의 멋진 사진을 볼 수 있습니다

Error New Update
Error [austin-okd4] Error Message: The URL you have typed is either incorrect or has been changed.Please contact our Support desk if you continue to get this error …
HTTP Status Codes: A Complete Guide \u0026 List of Error Codes Update
주제에서 더 많은 유용한 정보 보기 http error
http error주제 안의 관련 사진

Random vs. Systematic Error – UMD Update
Random vs Systematic Error Random Errors Random errors in experimental measurements are caused by unknown and unpredictable changes in the experiment.
«Ποιον αποκαλούμε Ποντίφικα;» – Συμπαθές ζευγάρι παθαίνει ERROR 404 μπροστά στον Ατζαράκη | Luben TV Update
주제에 대한 추가 정보 http error
http error주제 안의 관련 사진

SFR | Forfait Mobile, Téléphone, Internet Fibre et ADSL, TV Update New
We would like to show you a description here but the site won’t allow us.
Common HTTP or REST request status codes New Update
주제에 대한 새로운 정보 http error
http error주제 안의 사진 몇 장

Errors in Measurement 업데이트
Example: Alex measured the field to the nearest meter, and got a width of 6 m and a length of 8 m. Measuring to the nearest meter means the true value could be up to half a meter smaller or larger.. The width (w) could be from 5.5m to 6.5m:
Read more
측정 오류
오류?
아니오. .
잘못 측정하지 않았습니다. .
이것은 정확도에 관한 것입니다
측정 도구는 정확하지 않습니다!
정확도
정확도는 측정하는 기기에 따라 다릅니다
그러나 일반적으로:
정확도의 정도는 측정 단위의 각 면에서 1/2 단위입니다
예:
때 “1”의에서 악기를 측정합니다
계측기가 “2”로 측정할 때 6½과 7½ 사이의 값은 “7”로 측정됩니다
7과 9 사이의 값은 “8”로 측정됩니다
화살표는 같은 지점을 가리키고 있지만 측정된 값이 다릅니다!
플러스 또는 마이너스
“더하기 또는 빼기” 기호를 사용하여 오류를 표시할 수 있습니다
±
값이 6½과 7½ 사이일 수 있는 경우: 7 ±0.5 오류는 ±0.5입니다
값이 7과 9 사이일 수 있는 경우: 8 ±1 오류는 ±1입니다
예: 울타리는 길이가 12.5미터로 측정되며 0.1미터까지 정확합니다
0.1미터에 정확하다는 것은 어느 쪽이든 최대 0.05미터가 될 수 있음을 의미합니다
길이 = 12.5 ±0.05 m 따라서 실제로는 12.45미터에서 12.55미터 사이에 있을 수 있습니다
long.
절대, 상대 및 백분율 오류
절대 오차는 실제 값과 측정된 값의 차이입니다
andvalue의 차이입니다
하지만. .
측정할 때 실제 값을 알 수 없습니다! 따라서 가능한 최대 오류를 사용합니다
위의 예에서 절대 오차는 0.05m입니다
±. ..에 무슨 일이 일어났습니까? 음, 우리는 차이의 크기(절대값)만 원합니다
상대 오차는 절대 오차를 실제 측정값으로 나눈 것입니다
THEIS 실제 측정으로 나눈 절대 오류가 발생했습니다
우리는 실제 측정값을 알지 못하므로 측정된 값을 사용하는 것이 최선입니다
상대 오차 = 절대 오차 측정값
백분율 오류는 백분율로 표시되는 상대 오류입니다(이는 백분율로 표시되는 상대 오류 참조(백분율 오류 참조).
예제에서 살펴보겠습니다
예: 울타리(계속) 길이 = 12.5 ±0.05 m 따라서: 절대 오차 = 0.05 m 그리고: 상대 오차 = 0.05 m12.5 m = 0.004 그리고: 백분율 오차 = 0.4% 38°의 양쪽(즉, 37°와 39° 사이)에서 최대 1°일 수 있음 온도 = 38 ±1 ° 따라서: 절대 오차 = 1° And: 상대 오차 = 1°38° = 0.0263..
And: 백분율 오차 = 2.63…% 예: 식물의 높이가 80cm(가장 가까운 cm)인 것으로 측정합니다
0.5cm까지 틀릴 수 있음을 의미합니다(식물의 높이는 79.5cm에서 80.5cm 사이일 수 있음) 높이 = 80 ±0.5cm So: 절대 오차 = 0.5cm And: 상대 오차 = 0.5cm80cm = 0.00625 And: 백분율 오차 = 0.625 %
.
그들은 아마도 가장 작은 측정값이거나 둘 다 가장 큰 측정값일 수 있습니다
예: Alex는 필드를 가장 가까운 미터로 측정했으며 너비가 6m이고 길이가 8m입니다
가장 가까운 미터로 측정한다는 것은 다음을 의미합니다
실제 값은 최대 0.5미터 작거나 클 수 있습니다
너비(w)는 5.5m ~ 6.5m일 수 있습니다
5.5 ≤ w < 6.5 길이(l)는 7.5m ~ 8.5m일 수 있습니다
7.5 ≤ l < 8.5 면적은 너비 × 길이: A = w × l 가능한 가장 작은 면적은 5.5m × 7.5m = 41.25m2입니다
측정된 면적은 6m × 8m = 48m2입니다
그리고 가능한 가장 큰 면적은 6.5m × 8.5m = 55.25m2입니다
41.25 ≤ A < 55.25 절대, 상대 및 백분율 오류 여기서 유일하게 까다로운 것은. .
절대 오류는 무엇입니까? 41.25에서 48 = 6.75이다
48 7.25 = 55.25에 대한 대답에서 : 가장 큰 하나를 선택! 그래서 : 절대 오류 = 7.25 m2 상대 오류 = 7.25 m248 m2 = 0.151. .
비율 오류 = 15.1 % (매우 정확하지입니까?)
용량
그리고 볼륨이 세 가지 측정이 있습니다 폭, 길이, 높이를! 각각의 측정이 가능한 가장 작은 측정, 또는 가장 큰 수 있습니다.
HTTP Status Codes Explained New
주제에서 더 많은 유용한 정보 보기 http error
http error주제 안의 사진 몇 장

Percentage Error 최신
Example: Sam does an experiment to find how long it takes an apple to drop 2 meters. The theoretical value (using physics formulas) is 0.64 seconds.. But Sam measures 0.62 seconds, which is an approximate value.
Read more
백분율 오류
대략적인 값과 정확한 값의 차이
정확한 값의 백분율로.
근사치와 정확치 비교
먼저 오류를 찾으십시오
한 값에서 다른 값을 뺍니다
빼기 기호는 무시하십시오.
예: 260명으로 추정했지만 325명이 왔습니다
260 − 325 = −65, “-” 기호를 무시하므로 내 오류는 65입니다
그런 다음 백분율 오류를 찾으십시오
오차를 정확한 값의 백분율로 표시하므로 정확한 값으로 나누어 백분율로 지정합니다
계속되는 예: 65/325 = 0.2 = 20%
백분율 오류는 추측이나 추정치를 정확한 값과 비교하는 것입니다
다른 옵션에 대한 백분율 변경, 차이 및 오류를 참조하십시오
계산 방법
이 단계를 따르세요:
1단계: 오류 계산(다른 값에서 한 값 빼기)은 빼기 기호를 무시합니다
2단계: 오류를 정확한 값으로 나눕니다(십진수를 얻음)
3단계: 이를 백분율로 변환합니다(100을 곱하고 “%” 기호를 추가하여)
공식으로
이것은 “백분율 오류”에 대한 공식입니다
|근사치 – 정확한 값| × 100% |정확한 값|
(“|” 기호는 절대값을 의미하므로 음수가 양수가 됩니다.) 예: 콘서트에 70명이 올 거라고 생각했는데 실제로는 80명이 왔어요! |70 ~ 80| |80| × 100% = 10 80 × 100% = 12.5% 12.5% 틀리게 12.5% 틀리게 했습니다
예: 보고서에 따르면 주차장에는 240대의 차량이 주차되어 있지만 우리는 200대만 주차할 수 있었습니다
|240 – 200| |200| × 100% = 40 200 × 100% = 20% 보고서에 20% 오류가 있습니다
보고서에는 20% 오류가 있었습니다.
정확한 값 대신 이론적인 값(잘 알려진 경우)을 사용할 수도 있습니다
예: Sam은 사과가 2미터를 떨어뜨리는 데 걸리는 시간을 알아내기 위해 실험을 합니다
이론값(물리학 공식 사용)은 0.64초입니다
그러나 Sam은 대략적인 값인 0.62초를 측정합니다
|0.62 ~ 0.64| |0.64| × 100% = 0.02 0.64 × 100% = 3%(가장 가까운 1%) 따라서 Sam은 3%만 할인되었습니다
“절대값” 없이
“절대값” 없이 공식을 사용할 수도 있습니다
이것은 긍정적이거나 부정적인 결과를 줄 수 있으며 이는 알아두면 유용할 수 있습니다.
대략적인 값 – 정확한 값 × 100% 정확한 값
예: 그들은 20mm의 강우량을 예상했지만 실제로는 25mm를 받았습니다
20 − 25 25 × 100% = −5 25 × 100% = −20% −20% 오차가 있습니다(추정치가 너무 낮음)
측정에서
측정 도구는 정확하지 않습니다!
그리고 백분율 오차를 사용하여 측정할 때 발생할 수 있는 오차를 추정할 수 있습니다
예: 식물을 80cm 높이로 측정합니다(가장 가까운 cm) 이것은 최대 0.5cm가 틀릴 수 있음을 의미합니다(식물은 79.5에서 79.5 사이일 수 있음) 80.5 cm 높이) 따라서 백분율 오류는 다음과 같습니다
0.5 80 × 100% = 0.625%(정확한 값을 모르므로 대신 측정값으로 나눕니다.) 측정 오류에서 자세히 알아보십시오.
How to solve Http Error 500.19 Internal Server Error for DOTNET Core application Update
주제에 대한 새로운 정보 http error
http error주제 안의 멋진 사진을 볼 수 있습니다

An Error Occurred Update New
An Error Occurred. Services for this domain name have been disabled.
HTTP ERROR 500 WordPress Website is currently unable to handle this request solved Update
주제에서 더 많은 유용한 정보 보기 http error
http error주제 안의 멋진 사진을 볼 수 있습니다

Hypertext Transfer Protocol (HTTP) Status Code Registry 업데이트
22/12/2021 · Hypertext Transfer Protocol (HTTP) Status Code Registry Last Updated 2021-12-22 Available Formats XML HTML Plain text. Registry included below. HTTP Status Codes; HTTP Status Codes Registration Procedure(s) IETF Review Reference [RFC-ietf-httpbis-semantics, Section 16.2.1] Note
Read more
1xx: 정보 제공 – 요청 수신, 프로세스 계속 2xx: 성공 – 작업이 성공적으로 수신, 이해 및 수락되었습니다
3xx: 리디렉션 – 요청을 완료하려면 추가 작업을 수행해야 합니다
4xx: 클라이언트 오류 – 요청에 잘못된 구문이 포함되어 있거나 수행할 수 없습니다
be fulfilled 5xx: 서버 오류 – 서버가 분명히 유효한 요청을 이행하지 못했습니다.
HTTP Error 500.19 – Internal Server Error in Win10 IIS6 IIS7 New Update
주제에 대한 새로운 업데이트 http error
http error주제 안의 사진 몇 장

주제에 대한 추가 정보 보기 http error
GE SAML Login Update New
SSO. Password . Register Your SSO Reset Your Password Help With Other Accounts
Learn HTTP Status Codes In 10 Minutes Update
주제에 대한 새로운 업데이트 http error
http error주제 안의 사진 몇 장

3D planner | kaboodle kitchen New
Use our 3D kaboodle planner to test drive different layouts, designs and styles to bring your dream kitchen, laundry or home cabinetry project to life.
How to fix http error 403.14 forbidden? Update
주제에 대한 새로운 업데이트 http error
http error주제 안의 관련 사진

사용자가 주제에 대해 검색한 키워드 http error
Updating
이 스레드를 봐주셔서 감사합니다 http error