摘要
作为一个web开发者,每天都在使用者Http协议,却总是一知半解。本文参看Http RFC7230规范,梳理了http报文部分。
http 报文构成
start-line: 起始行,描述请求或响应的基本信息 *( header-field CRLF ): 头 CRLF
header
起始行
起始行的格式就是 start-line = request-line(请求起始行)/(响应起始行)status-line
header头
这些格式就是规则,用来解析的
顺序 理论上头字段的key顺序是无所谓的,但是最佳实践是将控制字段放在前面,比如请求的时候Host,响应的Date,这样可以尽快发现是否需要处理。
重复 除了Set-Cookie
这个key,其他都不行,如果发送方发了重复的key,接收方会将它合并,值是以逗号分隔。