http请求默认是get提交
get请求的内容:
GET /?user=aaa&pwd=123&gender=male&technology=html&file=%E6%B5%AA.jpg&myke=myvalue&country=usa&text=%E6%89%93%E6%92%92%E5%A4%A7%E5%8E%A6%E8%80%83%E8%99%91%09 HTTP/1.1
Host: 127.0.0.1:33333
Connection: keep-alive
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.62 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,;q=0.8
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9
post请求的内容:
POST / HTTP/1.1
Host: 127.0.0.1:33333
Connection: keep-alive
Content-Length: 115
Cache-Control: max-age=0
Upgrade-Insecure-Requests: 1
Origin: null
Content-Type: application/x-www-form-urlencoded
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.62 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,;q=0.8
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9
user=aaa&pwd=123&gender=female&technology=html&file=&myke=myvalue&country=cn&text=%E7%9A%84%E6%92%92%E6%97%A6%09%09
get提交和post提交的区别:
1,
get提交,提交的信息都显示在地址栏中
post提价,提交的信息不显示在地址栏中
2,
get提交,对于敏感的数据信息不安全
post提交,对于敏感的数据安全
3,
get提交,对于大量数据不行,因为地址栏存储体积有限
post提交,可以提交大量数据
4,
get提交,将信息封装在了请求消息的请求行中
post提交,将信息封装在了请求体中
在服务端的一个区别:
如果出现将中文提交到tomcat服务器,服务器默认会用iso8859-1进行解码会出现乱码
这时通过iso8859-1进行解码,再用指定的中文码表解码,即可
这种方式对get提交和post提交都有效
但是对于post提交方式的中文,还有一种解决办法,就是直接使用服务端的一个对象
request对象的setCharacterEncoding方法直接设置指定的中文码表就可以将中文数据解析出来
这个方法只对请求体中的数据进行解码
综上所述,对于表单的提交还是建议使用post
与服务端交互的三种方式:
1,地址栏直接输入url地址 get提交
2,超链接 get提交
3,表单 get提交和post提交
dom解析:
dom解析:将标记型文档按照标签的层次关系体现出标签的所属,形成一个树状结构,称其为dom树。而树中的标签以及文本甚至标签的属性称为节点,这个节点也成为对象。标签通常也称为页面中的元素
注意:这个dom解析方式的好处是,可以对树中的节点进行任意操作,比如:增删改查
弊端:这种解析需要将整个标记型文档加载进内存,意味着如果标记型文档的体积很大,较为浪费内存空间
几个bom对象:
navigator对象: