天天看点

网络通信中涉及到的编程语言---->HTML

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' 字符串