关于HTTP协议

1) HTTP 1.1协议: http://www.w3.org/Protocols/rfc2616/rfc2616.html


2) HTTP1.1 协议是用 描述性文字 和 “扩展巴科斯范式” (Augmented BNF)写的

参考 US ASCII Character Set:

http://www.columbia.edu/kermit/ascii.html

扩展巴科斯范式定义:

http://www.w3.org/Protocols/rfc2616/rfc2616-sec2.html#sec2.1

CHAR           = <any US-ASCII character (octets 0 - 127)>
CTL = <any US-ASCII control character (octets 0 - 31) and DEL (127)>
LWS = [CRLF] 1*( SP | HT )
HT             = <US-ASCII HT, horizontal-tab (9)>
SP             = <US-ASCII SP, space (32)>
CRLF           = CR LF
CR             = <US-ASCII CR, carriage return (13)>
LF             = <US-ASCII LF, linefeed (10)>
token          = 1*<any CHAR except CTLs or separators>
separators     = "(" | ")" | "<" | ">" | "@"
                      | "," | ";" | ":" | "\" | <">
                      | "/" | "[" | "]" | "?" | "="
                      | "{" | "}" | SP | HT
 
 

3) 301 调整是永久跳转,302是临时跳转。302错误表示被请求的资源暂时转移(Moved temporatily),然后会给出一个转移后的URL,而浏览器在处理服务器返回的302错误时,原则上会重新建立一个TCP连接,然后再取重定向后的URL的页面;但是如果页面存在于缓存中,则不重新获取。307 Temporary Redirect :和302(Found)相同。许多浏览器会错误地响应302应答进行重定向,即使原来的请求是POST,即使它实际上只能在POST请求的应答是303时才能重定向。由于这个原因,HTTP 1.1新增了307,以便更加清楚地区分几个状态代码:当出现303应答时,浏览器可以跟随重定向的GET和POST请求;如果是307应答,则浏览器只能跟随对GET请求的重定向。


4) HTTP 1.1 狀態碼與它們的用途 http://www.lslnet.com/linux/f/docs1/i09/big5151630.htm

你可能感兴趣的:(关于HTTP协议)