html:超文本标记语言;它是一种专门在浏览器编译和执行的编程语言
(java则是一种专门在jvm中编译和运行的语言)
html编程语言的作用:
控制浏览器将接受到的数据以指定的方式在窗口展示。【前端工程师】
控制浏览器请求的行为。【前端工程师/服务端工程师】
关于浏览器发送请求的三要素:
请求地址
请求方式
携带的请求参数
html控制浏览器发送请求的地址:
超链接标签命令:
格式: <a href="请求地址">
提示信息
</a>
工作原理:超链接标签命令不会被浏览器自动执行,在用户鼠标单击超链接标签命令是,此时这个命令才会执行,执行要求浏览器立刻按照href属性地址发送请求,
表单标签命令:
格式:
html控制浏览器发送请求时采用的请求方式
post请求方式
要求浏览器在发送请求时,可以携带任意数量的请求参数
要求浏览器在发送请求时,必须在浏览器的请求栏上隐藏访问信息
要求浏览器在发送请求时,必须将请求信息保存在http请求协议包中(请求体)
禁止浏览器将服务器返回的资源文件进行保存
get请求方式
要求浏览器在发送请求时,其携带的请求参数的数量不能超过4k
要求浏览器发送请求时,请求参数必须在浏览器的请求栏展示出来
要求浏览器在发送请求时,必须将请求参数信息保存在http请求协议包中(请求头)
要求浏览器在接收到服务器返回的资源文件内容后,必须将资源文件内容保存在浏览器的缓存中.
html如何控制浏览器发送请求时采用何种请求方式
超链接标签命令在执行时,要求浏览器必须采用get请求方式发送请求
表单标签存在一个method属性,通过该属性可以要求浏览器采用对应请求方式发送请求.method值默认为get
只有采用表单标签的形式来指定浏览器以post方式发送请求
请求方式适用的场景 [面试中常用]
考虑到在post请求方式下,用户可以将病毒文件发送到服务器上进行攻击,因此绝大数门户及网站拒绝接收post请求.
在某些特殊场景下必须使用post方式发送请求
文件上传,必须使用post
发送登录验证请求,必须使用post
索要服务器中实时变化的数据,例如股票价格,车票数量等,则必须采用post请求方式
控制浏览器发送请求的参数问题
请求参数的作用:
当用户需要通过浏览器访问服务器上的动态资源文件时,http 服务器会在硬盘上寻找请求所对应的字节码文件,并通过实例化对象,调用对应的方法处理用户请求,通常方法中/实例化对象的过程中需要指定的参数,因此浏览器在发送请求时传递的请求参数就是指该参数
请求参数的格式:
浏览器在发送请求时: 请求地址 ? 请求参数名1=值1 $ 请求参数2=值2
关于浏览器在发送请求时,请求参数的来源:
通过超链接标签命令指定请求参数 (此方式默认都是采用get方式发送请求)
弊端在于,用户无法自定义参数名称,参数名称固定
通过超链接命令控制请求
通过表单域标签命令指定请求参数(此方式通过开发人员自定义method的值来控制发送请求的方式,method默认值为get )
一组声明在form标签内部的标签命令
提示用户填写对应的请求参数内容,用于提供相对灵活的请求参数
所有的表单域标签中都拥有两个属性:
name:请求参数名
value:请求参数内容
<form action="请求地址" method="请求方式get/post">
<input type="submit" value="通过表单域标签命令控制请求">
</form >
8. 表单域标签的分类:
* <input/>
* <select></select>
* <textarea></textarea>
9. 关于表单域中的value属性的默认值问题
* 大多数表单域标签value属性默认值是空字符串 username=' '
* 对于radio和checkbox类型的表单域标签,value 属性默认值为 'on' 字符串