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解析方式的好处是,可以对树中的节点进行任意操作,比如:增删改查

弊端:这种解析需要将整个标记型文档加载进内存,意味着如果标记型文档的体积很大,较为浪费内存空间

get请求和post请求_html


几个bom对象:

get请求和post请求_数据_02

get请求和post请求_html_03

navigator对象:

get请求和post请求_xml_04

get请求和post请求_html_05