首页 > 代码库 > 《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标准格式

SchemeInternet AddressResources
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权威指南》--阅读笔记(一)