首页 > 代码库 > 《HTTP权威指南》--阅读笔记(一)
《HTTP权威指南》--阅读笔记(一)
HTTP: HyperText Transfer Protocol
测试站点:http://www.joes-hardware.com
URI包括URL和URN
URI: Uniform Resource Identifier 统一资源描述符
URL: Uniform Resource Locator 统一资源名
URN: Uniform Resource Name 统一资源定位符
MIME: Multipurpose Internet Mail Extension
text/html
text/plain
image/jpeg
image/gif
video/quicktime
application/vnd.ms-powerpoint
URL标准格式
Scheme | Internet Address | Resources |
http:// | www.joes-hardware.com | /specials/saw-blade.gif |
HTTP方法:
GET 从服务器向客户端发送命名资源
PUT 将来自客户端的数据存储到一个命名的服务器资源中去
DELETE 从服务器中删除命名资源
POST 将客户端数据发送到一个服务器网关应用程序
HEAD 仅发送资源响应中的HTTP首部
HTTP状态码:
200 OK
302 Redirect
404 Not Found
报文:请求报文和响应报文
请求报文
GET /test/hi-there.txt HTTP/1.0 | 起始行 |
Accept: text/* Accept-Language: en, fr | 首部 |
.... | 主体 |
响应报文
HTTP/1.0 200 OK | 起始行 |
Content-type: text/plain Content-Length: 19 | 首部 |
Hi! I‘m a message! | 主体 |
首部以空行结束。
TCP:
1,无差错的数据传输
2,按序传输
URL通过DNS得到IP地址
telnet www.joes-hardware.com 80
学习命令:nc(netcat)
协议版本:HTTP/0.9 HTTP/1.0 HTTP/1.1 HTTP/NG(HTTP/2.0)
Web组件:
代理: 位于客户端和服务器之间的HTTP中间实体
缓存: HTTP的仓库,使常用页面的副本可以保存在离客户端更近的地方
网关: 连接其他应用程序的特殊Web服务器
隧道: 对HTTP通信报文进行盲转发的特殊代理
Agent代理: 发起自动HTTP请求的半智能Web客户端
参考书籍:
《HTTP口袋书》
《HTTP权威指南》--阅读笔记(一)