HTTP的概述:
1.web资源的定义:web服务器的所有静态,动态文件?(HTML,文本文件,图片文件,视频文件,根据需要生成的软件程序....)都是web资源,其中web服务器是资源的宿主,在请求和回应报文中,大部分都会有媒体类型(MIME)描述并标记多媒体内容。
1.1对与MIME的格式:对象类型/子类型。eg:image/gif。
2.统一资源标识符(URI):资源的唯一表示方法。包括URL,URN.
2.1统一资源定位符(URL):描述具体服务器的具体资源的具体位置。
2.1.1.url的格式:方案/ 因特网地址/具体资源地址
eg:http:www.yahoo.com/images/logo.gif
方案(通讯协议):就是制定访问资源所使用的协议类型。eg:http
因特网地址(具体的服务器域名或者是ip地址)包括端口,缺省默认是80端口,eg:yahoo.com
2.1.2::具体服务器上面的具体资源路径,eg:/images/logo.gif
2.2.统一资源名(URN):作为特定内容的唯一名称使用,可用同一个名字通过多种网络访问协议来访问资源。目前处于试验阶段。
3.HTTP事务:一次请求(发送报文,响应报文)
3.1报文结构:起始行,首部字段,主体。
3.1.1:起始行:说明要做的事情,怎么做,什么协议等
3.1.2首部字段:0或多个首部字段,key:value表示,同时必须以一个空行结束。
3.1.3主体:可选,
4.HTTP方法:get,post,put,delete,head.
5.HTTP状态码:200类,300类,400类,500类等
6.连接:http是一个应用层协议,tcp/ip是传输协议
7.协议版本:0.9,1.0,1.0+,1.1(主要)
8.web的结构组件:代理,缓存,网关,隧道,agent代理