http协议
http协议是可靠的数据传输协议,不会被破坏或产生混乱
浏览网页时,浏览器会向服务器发送一条http请求,服务器会去寻找所期望的对象,若成功,则将对象,对象类型,对象长度等信息发送给客户端。
URI(uniform resource identifier,统一资源标识符)(位移标识并定位信息资源)
http解析对象的形式:
|URL:统一资源定位符(几乎所有的uri都是url)
|标准格式:方案+服务器的因特网地址+web服务器上得具体资源
如:http://www.joes-hardware.com/specials/saw-blade.gif
方案名与大小写无关
常见方案格式:
http:超文本传输协议方案,默认端口号为80.
http://<host>:<port>/<path>?<query>#<frag>
https:与http类似,唯一的区别是https使用了ssl(提供端到端的加密机制),默认端口号为443,格式同http
mailto:指向email地址。
基本格式:mailto:<RFC-822-addr-spec>
如:mailto:[email protected]
ftp:可从ftp服务器中上传或下载文件。
基本格式:ftp://<user>:<password>@<host>:<port>/<path>;<params>
rtsp,rtspu:解析音/视频媒体资源的标识符。
基本格式:rtsp(u表示用udp协议获取资源)://<user>:<password>@<host>:<post>/<path>
file:表示一台指定主机上可直接访问的文件。若省略主机名,默认为正在使用url的本地主机。
基本格式:file://<host>/<path>
news:用来访问一些特定的文章或新闻组,它自身包含的信息不足以对资源进行定位,与位置无关。
基本格式:new:<newgroup>或news:<neew-article-id>
telnet:用于访问交互式业务(应用程序资源)
telnet://<user>:<password>@<host>:<port>/
|URN:统一资源名(与当前的资源所在地无关)
http状态码:用于告知客户端请求是否成功,或是否需要采取其他动作。
200:OK,文档正确返回
302:(Redirect)重定向,到其他地方取获取资源
401:(Not Found)未找到,需要输入用户和密码
404:(Not Found)没找到
100 - 199 信息提示
200 - 299 成功
300 - 399 重定向
400 - 499 客户端错误
500 - 599 服务的错误
tcp/ip连接:ip地址+端口号
网关(gateway)是一种特殊的服务器,作为其他服务器的中间实体使用。
通常用于将http流量转换成其他的协议。
隧道(tunnel):
通常用来在一条或多条http连接上转发非http数据,转发时不会窥探数据。
agent代理:
代表用户发起http请求的客户端程序。如:web浏览器