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