1、万维网(WWW)提供的是分布式C/S服务,每个客户端浏览器由3部分组成:控制程序(ftp,http,telnet等),解析程序(html,jsp,php等)和客户协议。
2、统一资源定位符(URL URI),由一下部分组成: 协议 :// 主机( : 端口 ) / (路径)
协议部分除了http之外还可以用ftp,news和telnet
端口默认是80端口。
路径是文件的路径名。
3、持久和非持久链接 ( http 1.1之后的版本默认是持久链接 )
持久链接就是服务器在发送完响应之后,让链接继续维持,直到客户请求断开或者超时。
4、代理服务器(proxy server)把原始服务器的响应保存在高速缓存中,以便不久后继续使用。
5、HTTP包格式(超文本传输协议),端口80,TCP协议
请求报文: 请求行,首部,一个空行,主体(可能没有)
响应报文: 状态行,首部,一个空行,主体(可能没有)
(1)、请求行和状态行:
请求行格式:请求类型,空格,URL,空格,HTTP版本(目前为:HTTP 1.1)
状态行格式:HTTP版本,空格,状态码,空格,状态短语
请求类型(常用):HEAD(向服务器请求文档信息,不是文档本身),GET(向服务器请求文档),POST(向服务器发送一些信息,比如登陆时的信息)
状态码和状态短语:比如200代表的短语是OK等
(2)、首部包括:通用首部,实体首部,响应首部,请求首部。每个类型的首部有首部行组成。
每行的类型如下:首部名,冒号(:),空格,首部值
a、通用首部,比如Connection, Data
b、请求首部(用于请求报文,说明客户的某些配置),如:
Host(客户主机),Referrer(被连接的文档的URL), Accept(客户能接受的媒体格式)等等
c、响应首部(用于响应报文,说明服务器的配置),如:Age(文档的有效期限),Server(服务器版本)等
d、实体首部(说明文件信息,出现在响应报文或者有POST方法的请求报文中),如Content-*系列
2、统一资源定位符(URL URI),由一下部分组成: 协议 :// 主机( : 端口 ) / (路径)
协议部分除了http之外还可以用ftp,news和telnet
端口默认是80端口。
路径是文件的路径名。
3、持久和非持久链接 ( http 1.1之后的版本默认是持久链接 )
持久链接就是服务器在发送完响应之后,让链接继续维持,直到客户请求断开或者超时。
4、代理服务器(proxy server)把原始服务器的响应保存在高速缓存中,以便不久后继续使用。
5、HTTP包格式(超文本传输协议),端口80,TCP协议
请求报文: 请求行,首部,一个空行,主体(可能没有)
响应报文: 状态行,首部,一个空行,主体(可能没有)
(1)、请求行和状态行:
请求行格式:请求类型,空格,URL,空格,HTTP版本(目前为:HTTP 1.1)
状态行格式:HTTP版本,空格,状态码,空格,状态短语
请求类型(常用):HEAD(向服务器请求文档信息,不是文档本身),GET(向服务器请求文档),POST(向服务器发送一些信息,比如登陆时的信息)
状态码和状态短语:比如200代表的短语是OK等
(2)、首部包括:通用首部,实体首部,响应首部,请求首部。每个类型的首部有首部行组成。
每行的类型如下:首部名,冒号(:),空格,首部值
a、通用首部,比如Connection, Data
b、请求首部(用于请求报文,说明客户的某些配置),如:
Host(客户主机),Referrer(被连接的文档的URL), Accept(客户能接受的媒体格式)等等
c、响应首部(用于响应报文,说明服务器的配置),如:Age(文档的有效期限),Server(服务器版本)等
d、实体首部(说明文件信息,出现在响应报文或者有POST方法的请求报文中),如Content-*系列