今天学习http头消息格式和get、post方式的区别:
1、http头消息格式
头消息=状态行+消息头+实体数据
状态行:http协议的一些说明。例如:GET /index.html HTTP/1.0
头消息:属性的一些说明。例如:Accept-language: en-US
User-Agent: IE/7.0
//(空一行)
实体信息:网页需要传递的信息。一般为网页内容,即浏览器下右键查看源文件的内容。
GET方式不能传递实体,POST,PUT,DELETE才可以传递实体。
头消息分为两类:请求类与响应类。
请求行格式: 请求方式 资源路径 HTTP版本号(回车) 如:GET /index.html HTTP/1.1
响应行格式:HTTP版本号 状态码 原因叙述(回车) 如:HTTP/1.1 200 OK
测试方式:
本机cmd下输入:telnet ip 8080 //注意ip为运行着tomcat等服务的服务器ip
输入ctr+] 回车后进入回显模式
输入GET /INDEX.JSP HTTP/1.0 (回车)
看到反应
2、GET,POST方式的区别
例如:向一个地址http://www......com/servlet提交参数
GET方式为:参数都挂在url的后面传递
例如:http://www......com/servlet?param1=a¶m2=b
表单如果不注明method方式,会默认为GET,这种方式可以传递的数据量小。
POST方式为:在实体信息中传递信息
例如:POST /servlet HTTP/1.1
host:
Content-Type:application/x-www-form-urlencoded
Content-lenth:24 //这里是下面实体的所有信息长度
param1=a¶m2=b
POST方式可以传递的数据量很大。