HTTP(基于TCP):
一本书 《Http权威指南》 http definitive guide
URI:用来标识互联网上的资源。包括两种形式,URL 和 URN
URI:
要对URL中的特殊字符或者非ASCII字符进行转义处理
例:
Req & Resp
http报文分成三部分: 起始行,首部字段,实体
GET与POST:
同:都是客户端向服务器提交或者获取某个资源
异:GET是将用户参数和URI一起编码,用户参数是属于URI的一部分。
POST是将用户参数作为单独的一部分来向服务器端发送。
Response Code:
常见HTTP调试工具:
1.chrome F12 (postman插件)
2.Firefox FireBug
3.IE(IE10以上) F12
4.curl
curl -I "http://.........." 只显示文档信息
curl -v "http://.........." 加上请求头
5.tcpdump
sudo tcpdump tcp port 8080
6.Wireshark(windows only)
Range Request 分块请求
可以请求资源某个范围内的一段,一般用于多线程下载,断点续传
Cache
Expires:过期时间
Cache-Control:no-store:不允许任何缓存
Cache-Control:no-cache:允许缓存,但是需要与服务器校验ETag
Cookie & Session
Connection:
Proxy:代理服务器,位于client和server之间,对request/response进行转发(如果需要,可能会对request/response进行修改)
哑代理问题:
哑代理:不会对请求和响应进行修改。
最好是把头部忽略掉,由代理本身决定是否进行长连接