TCP/IP协议之HTTP协议

来源:互联网 发布:数据分析文字表述 编辑:程序博客网 时间:2024/04/27 12:33
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-*系列


原创粉丝点击