http: IP TCP DNS
ip:负责传输 用ARP协议解析MAC地址
tcp:提供可靠的字节流服务
DNS:负责域名解析
URL URI
uri:用字符串标示某一联网资源
urL:表示资源的地点 属于uri的子集
uri格式:
http://user:pass@www.example.jp:80/dir/index.htm?uid=1#ch1
协议方案名://登录信息@服务器地址:端口/文件路径?查询字符串#片段标示符
REQUEST
方法(POST)空格()urI(/form/entry)空格()协议版本(HTTP/1.1) ------请求报文
host:baidu.jp (回车换行) --------请求头
空行
name=12345(回车换行) --------请求体
RESPONSE
HTTP/1.1 200 OK
COntent-Type: text/html
空行
<html>
.....
请求方法:
GET
POST
PUT
DELETE
OPTION: 询问支持的方法
HEAD :和get一样不返回报文 查询通信状态
CONNECT:要求用隧道协议连接代理
TRACE:追踪路径 Max-Forwards
KEEP-ALIVE
http1.1 默认持久连接
编码提升传输效率
1.压缩传输内容
常见内容编码:
gizp(gnu zip)
compress(unit 标准压缩)
deflate(zlib)
identity(不经心编码)
2.分割发送
Chunked TransferCoding(分块传输编码)
将实体分割成多个部分,每一块用16进制标记大小,实体主体最后一块用0(CR+LF)标记