浏览器发送请求三要素
1,控制浏览器发送请求地址
2,控制浏览器发送请求采用请求方式
3,控制浏览器发送请求携带请求参数
一、控制浏览器发送请求地址
1,超链接标签命令:
1)格式:
<a href = "请求地址">提示信息</a>
2)工作原理:超链接标签命令不会被浏览器自动执行。在用户点击时才执行
2,表单标签命令
1)格式:
<form action = "请求地址"> <input type = "submit"> <!--提交按钮--> </form>
2)工作原理:表单标签命令不会被浏览器自动执行。在用户单击提交按钮时,浏览器按照action属性地址发送请求
二、控制浏览器发送请求采用请求方式
1,请求方式:决定浏览器在发送请求时行为特征
2,浏览器可以选择请求方式:7种,目前只考虑【post请求方式】和【get请求方式】
3,get请求方式:
1)要求浏览器发送请求时,携带的【请求参数数量】不能超过4k
2)要求浏览器发送请求时,必须在浏览器地址栏上将【请求参数信息】展示出来
3)要求浏览器发送请求时,必须将请求参数信息保存在Http请求协议包中【请求头】
4)要求浏览器在接收到服务器返回的资源文件内容后,必须将资源文件内容保存在浏览器的缓存中
4,post请求方式:
1)要求浏览器发送请求时,可以携带任意数量的【请求参数】
2)要求浏览器发送请求时,必须在浏览器地址栏上隐藏【请求参数信息】
3)要求浏览器发送请求时,必须将请求参数信息保存在Http请求协议包中【请求体】
4)禁止浏览器将服务器返回资源文件内容进行保存【阅后即焚】
5,控制浏览器发送请求时采用get请求方式
1)超链接标签命令在执行时,要求浏览器必须采用get方式发送请求
2)表单标签存在一个method属性,通过这个属性可以要求浏览器采用对应请求方式发送请求
<form action = "请求地址" method = "get"> <form action = "请求地址" mehod = "post"> <form action = "请求地址"> <!--method属性默认值是get-->
6,控制浏览器发送请求时采用post请求方式
<form method = "post"></form>
7,请求方式使用场景
1)考虑到post请求方式,用户可以将【病毒文件内容】发送到服务器上进行攻击,因此大多数请求都用get
2)某些特殊场景下必须使用post
。文件上传,必须使用post
。发起登陆验证请求,必须使用post
。索要服务器中实时变化数据时(股票价格,车票数量)
三、控制浏览器发送请求携带请求参数
1,请求参数作用:比如用户通过浏览器访问服务端计算机动态资源文件student.class
class student { public int add(int n1,int n2) { //请求处理 int sum = n1 + n2; return sum; } }
add方法运行时需要实参,需要由用户通过浏览器以请求参数方式提供
浏览器发送请求时需要携带调用方法需要参数(请求参数)
http://www.baidu.com?n1=100&n2=200 【n1=100&n2=200】就是浏览器发送请求参数
2,请求参数格式
浏览器发送请求时 请求地址?请求参数名1=值1&请i求参数名2=值2
3,浏览器发送请求时携带的参数来源
1)通过超链接标签命令指定请求参数
2)通过表单域标签命令指定请求参数