RFC7230,新的HTTP / 1.1规范,将VCHAR
称为可见的ASCII字符。具体是那些角色是什么? RFC规范没有提到这一点。
RFC20中的US-ASCII规范也没有提到哪些字符可见而哪些不可见。
我假设可见字符在十六进制0x21和十六进制0x7E之间。如果这个假设是正确的,则不包括空格(0x20),不包括水平制表符(0x09),并且不包括DEL(0x7F)。
RFC7230中的以下定义支持此假设:
field-value = *( field-content / obs-fold )
obs-fold = CRLF 1*( SP / HTAB )
field-content = field-vchar [ 1*( SP / HTAB ) field-vchar ]
field-vchar = VCHAR / obs-text
obs-text = %x80-FF
这会单独考虑空格字符,因此VCHAR
不需要包含空格和水平制表符。