需求:设计一个注册网页用于录入用户名和登录密码,并将数据传入服务器并显示出来。
1、前言:网页提交的 get 和 post 两种方式。
(1)对于get提交方式,以本文中例子为例,服务器接收到的完整信息为:
</pre><pre name="code" class="java"><span style="font-size:14px;">GET /?username=admin&password=admin HTTP/1.1(请求头和请求体在一起)
Accept(表示能够接受的类型): application/x-shockwave-flash, image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/x-ms-application, application/x-ms-xbap, application/vnd.ms-xpsdocument, application/xaml+xml, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
Accept-Language: zh-cn(表示接收的为中文)
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.2)
Accept-Encoding(接收编码): gzip(压缩程序), deflate
Host: 192.168.3.100:10000(服务器的IP及端口号)
Connection: Keep-Alive(保持连接)
</span>
我们发送的实质数据(username=admin&password=666)称为请求体,其它的称为请求头,可以发现get方式是将请求体放在了请求头内部。因为请求头和请求体就像文章的标题和内容一样,标题必定不能有太多数据,而内容数据大小却没有限制。所以请求头数据容量很小,一般只有8k,所以如果将请求体放在请求头内部时,不能用于传输图片、音频、视频等大型数据,而放在请求头外部则对数据大小没有限制。
所以能得出 get 方式提交特点为:数据有限制,但是因为放在了请求头,首先被提交,所以提交速度很快这个和网络传输中的UDP协议