HTTP协议大概总结
2007-12-10 15:38
274 查看
HTTP协议
1. Redirect URL地址重定向
1) 站点改变
2) 目录结构改变
3) 文件扩展名改变
//永久改变
HTTP/1.0 301 Moved Permanently/r/n
local: NewUrl
//临时改变
HTTP/1.0 302 Moved Temporarily/r/n
local: NewUrl
2. Cache 控制机制
The basic cache mechanisms in HTTP/1.1 (server-specified expiration
times and validators) are implicit directives to caches. In some
cases, a server or client might need to provide explicit directives
to the HTTP caches. We use the Cache-Control header for this purpose.
The Cache-Control header allows a client or server to transmit a
variety of directives in either requests or responses. These
directives typically override the default caching algorithms. As a
general rule, if there is any apparent conflict between header
values, the most restrictive interpretation is applied (that is, the
one that is most likely to preserve semantic transparency). However,
in some cases, cache-control directives are explicitly specified as
weakening the approximation of semantic transparency (for example,
"max-stale" or "public").
1. 服务器cache
1) 通过squid做反向代理
2. 客户端cache
1) Last-Modified,记录服务器页面最后被修改的时间
3. HTTP Status Code(HTTP/1.1)
- 1xx: Informational - Request received, continuing process
- 2xx: Success - The action was successfully received,
understood, and accepted
- 3xx: Redirection - Further action must be taken in order to
complete the request
- 4xx: Client Error - The request contains bad syntax or cannot
be fulfilled
- 5xx: Server Error - The server failed to fulfill an apparently
valid request
Status-Code =
"100" ; Section 10.1.1: Continue
| "101" ; Section 10.1.2: Switching Protocols
| "200" ; Section 10.2.1: OK
| "201" ; Section 10.2.2: Created
| "202" ; Section 10.2.3: Accepted
| "203" ; Section 10.2.4: Non-Authoritative Information
| "204" ; Section 10.2.5: No Content
| "205" ; Section 10.2.6: Reset Content
| "206" ; Section 10.2.7: Partial Content
| "300" ; Section 10.3.1: Multiple Choices
| "301" ; Section 10.3.2: Moved Permanently
| "302" ; Section 10.3.3: Found
| "303" ; Section 10.3.4: See Other
| "304" ; Section 10.3.5: Not Modified
| "305" ; Section 10.3.6: Use Proxy
| "307" ; Section 10.3.8: Temporary Redirect
| "400" ; Section 10.4.1: Bad Request
| "401" ; Section 10.4.2: Unauthorized
| "402" ; Section 10.4.3: Payment Required
| "403" ; Section 10.4.4: Forbidden
| "404" ; Section 10.4.5: Not Found
| "405" ; Section 10.4.6: Method Not Allowed
| "406" ; Section 10.4.7: Not Acceptable
| "407" ; Section 10.4.8: Proxy Authentication Required
| "408" ; Section 10.4.9: Request Time-out
| "409" ; Section 10.4.10: Conflict
| "410" ; Section 10.4.11: Gone
| "411" ; Section 10.4.12: Length Required
| "412" ; Section 10.4.13: Precondition Failed
| "413" ; Section 10.4.14: Request Entity Too Large
| "414" ; Section 10.4.15: Request-URI Too Large
| "415" ; Section 10.4.16: Unsupported Media Type
| "416" ; Section 10.4.17: Requested range not satisfiable
| "417" ; Section 10.4.18: Expectation Failed
| "500" ; Section 10.5.1: Internal Server Error
| "501" ; Section 10.5.2: Not Implemented
| "502" ; Section 10.5.3: Bad Gateway
| "503" ; Section 10.5.4: Service Unavailable
| "504" ; Section 10.5.5: Gateway Time-out
| "505" ; Section 10.5.6: HTTP Version not supported
| extension-code
4. Cookies
1) Cookie的产生
2) Cookie的传递
3) Cookie的保存
4) Cookie的规则
5. Proxy
参数:
1) ip
2) port
3) username
4) passwod
5) doman
类型:
1) HTTP/1.0 HTTP/1.1
2) SOCKET4
3) SOCKET5
: IE代理,FIREFOX代理设置
6. Secure(HTTPS)
1. Redirect URL地址重定向
1) 站点改变
2) 目录结构改变
3) 文件扩展名改变
//永久改变
HTTP/1.0 301 Moved Permanently/r/n
local: NewUrl
//临时改变
HTTP/1.0 302 Moved Temporarily/r/n
local: NewUrl
2. Cache 控制机制
The basic cache mechanisms in HTTP/1.1 (server-specified expiration
times and validators) are implicit directives to caches. In some
cases, a server or client might need to provide explicit directives
to the HTTP caches. We use the Cache-Control header for this purpose.
The Cache-Control header allows a client or server to transmit a
variety of directives in either requests or responses. These
directives typically override the default caching algorithms. As a
general rule, if there is any apparent conflict between header
values, the most restrictive interpretation is applied (that is, the
one that is most likely to preserve semantic transparency). However,
in some cases, cache-control directives are explicitly specified as
weakening the approximation of semantic transparency (for example,
"max-stale" or "public").
1. 服务器cache
1) 通过squid做反向代理
2. 客户端cache
1) Last-Modified,记录服务器页面最后被修改的时间
3. HTTP Status Code(HTTP/1.1)
- 1xx: Informational - Request received, continuing process
- 2xx: Success - The action was successfully received,
understood, and accepted
- 3xx: Redirection - Further action must be taken in order to
complete the request
- 4xx: Client Error - The request contains bad syntax or cannot
be fulfilled
- 5xx: Server Error - The server failed to fulfill an apparently
valid request
Status-Code =
"100" ; Section 10.1.1: Continue
| "101" ; Section 10.1.2: Switching Protocols
| "200" ; Section 10.2.1: OK
| "201" ; Section 10.2.2: Created
| "202" ; Section 10.2.3: Accepted
| "203" ; Section 10.2.4: Non-Authoritative Information
| "204" ; Section 10.2.5: No Content
| "205" ; Section 10.2.6: Reset Content
| "206" ; Section 10.2.7: Partial Content
| "300" ; Section 10.3.1: Multiple Choices
| "301" ; Section 10.3.2: Moved Permanently
| "302" ; Section 10.3.3: Found
| "303" ; Section 10.3.4: See Other
| "304" ; Section 10.3.5: Not Modified
| "305" ; Section 10.3.6: Use Proxy
| "307" ; Section 10.3.8: Temporary Redirect
| "400" ; Section 10.4.1: Bad Request
| "401" ; Section 10.4.2: Unauthorized
| "402" ; Section 10.4.3: Payment Required
| "403" ; Section 10.4.4: Forbidden
| "404" ; Section 10.4.5: Not Found
| "405" ; Section 10.4.6: Method Not Allowed
| "406" ; Section 10.4.7: Not Acceptable
| "407" ; Section 10.4.8: Proxy Authentication Required
| "408" ; Section 10.4.9: Request Time-out
| "409" ; Section 10.4.10: Conflict
| "410" ; Section 10.4.11: Gone
| "411" ; Section 10.4.12: Length Required
| "412" ; Section 10.4.13: Precondition Failed
| "413" ; Section 10.4.14: Request Entity Too Large
| "414" ; Section 10.4.15: Request-URI Too Large
| "415" ; Section 10.4.16: Unsupported Media Type
| "416" ; Section 10.4.17: Requested range not satisfiable
| "417" ; Section 10.4.18: Expectation Failed
| "500" ; Section 10.5.1: Internal Server Error
| "501" ; Section 10.5.2: Not Implemented
| "502" ; Section 10.5.3: Bad Gateway
| "503" ; Section 10.5.4: Service Unavailable
| "504" ; Section 10.5.5: Gateway Time-out
| "505" ; Section 10.5.6: HTTP Version not supported
| extension-code
4. Cookies
1) Cookie的产生
2) Cookie的传递
3) Cookie的保存
4) Cookie的规则
5. Proxy
参数:
1) ip
2) port
3) username
4) passwod
5) doman
类型:
1) HTTP/1.0 HTTP/1.1
2) SOCKET4
3) SOCKET5
: IE代理,FIREFOX代理设置
6. Secure(HTTPS)
相关文章推荐
- http协议学习和总结系列——协议详解篇
- 第二讲 HTTP协议---张国亮--->总结心德
- http协议状态码总结
- Http协议中的各种长度限制总结
- 校招算法岗经验总结(看了大概15篇左右面经)
- HTTP协议部分知识点总结
- HTTP协议总结
- Java web基础总结二之—— http协议
- JavaWeb总结四、Http协议
- [置顶] Java基础学习总结(34)——HTTP协议详解
- HTTP协议Keep-Alive模式详解和HTTP头字段总结
- JSP总结一:HTTP协议
- Http协议中的各种长度限制总结
- 总结开始学习Android至今(大概有一周)
- HTTP协议总结
- HTTP协议 HttpWebRequest和 Socket的一点总结
- http协议总结
- 网路总结01-HTTP协议和NSURLConnection
- HTTP协议学习总结四(常见响应状态码)
- http协议总结