HTTP

HTTP协议:浏览器与Web服务器之间的一问一答的交互过程所要遵守的规则。HyperText Transfer Protocol(超文本传输协议)


HTTP1.1 KO HTTP1.0,支持持续连接


要明白这点:对于从事Web站点规划、建设与管理的人员,特别是要从事网站服务器程序开发人员,必须对HTTP协议有一个比较深入的了解。


HTTP1.1支持持久连接,在一个TCP连接上可以传送多个HTTP请求和响应,减少了建立和关闭连接的消耗和延时。这就像到商场里面购物,一个购物车和一个购物篮,购物车肯定是比购物篮装的东西多的多,这样就可以有效的帮助顾客一次性购买到自己想买的东西,然而如果是用篮子,可能需要几次才能买到自己要买到东西。购物车就可以有效地减少时间。
HTTP协议必须的要求按照客户端请求的先后顺序来进行响应,有效避免错乱。这个功能称之为Pipeline(管道线)。就像是理线器一样,避免错乱。


HTTP协议请求消息的规则:请求行,若干消息头,实体内容。消息头和若干实体之间必须得用空行隔开,以表示消息头结束。当使用GET方式进行一个超链接的时候,请求消息中将不包含实体内容,而当使用POST、PUT、DELETE方式的请求消息时将包含实体内容。
HTTP协议响应消息的规则:状态行,若干消息头,实体内容。与请求消息一样,实体内容和消息头是可选的。


消息头的作用:实现HTTP客户机与服务器之间的条件请求和应答。就像暗号指令


请求行的语法格式:
请求方式 资源路径 HTTP版本号<CRLF>
<CRLF>表示回车和换行这两个字符的组合。
状态行的语法格式:
HTTP版本号 状态码 原因叙述<CRLF>
假设现在浏览器访问URL:
http://www.it315.org/servlet/paramsServlet?param1=abc&param2=xyz
那么其请求消息为:
GET /servlet/paramsServlet?param1=abc&param2=xyz
Host: www.it315.org
若是用POST方式来传递参数则请求消息为:
POST /servlet/paramsServlet HTTP1.1
Host:www.it315.org
Content-Type:application/x-www-form-urlencoded
content-length:28


param1= abc&param2=xyz
使用POST传递时必须将Content-Type设置成:application/x-www-form-urlencoded
Conten-length为实体内容的长度。


强烈要求在用telnet的时候将本来要写的东西先写一遍,再粘贴。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值