该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
一。浏览器请求发送时需要控制的行为: 1.浏览器发送请求地址
2.浏览器选择的请求方式
3.浏览器发送请求时携带的请求参数
二。如何浏览器发送请求地址 1.超链接标签命令:
1) 命令格式: 提示信息 2) 命令作用:当用户使用鼠标单击超链接标签命令时,
此时这个命令开始时执行。执行时要求
浏览器立刻根据href属性中地址发起请求 2.表单标签命令:
1)命令格式:
2)命令作用:当用户使用鼠标单击【提交按钮】时。
此时【提交按钮】唤醒
标签命令。标签命令在执行时要求浏览器立刻按照action属性地址发起请求三。如何控制浏览器发起请求时选择的请求方式 1.请求方式:决定发起请求时行为特征 2.浏览器可以有七种请求方式可以选择,但是到目前为止在B/S通信结构中只需要考虑两种请求方式(get / post) 3.GET请求方式/POST请求方式区别: GEE请求方式:
1)要求浏览器发送请求时,携带【请求参数数量】不能超过4K 2)要求浏览器发送请求时,必须将【请求参数信息】在浏览器地址栏中展示出来 3)要求浏览器发送请求时,必须将【请求参数信息】保存在Http请求协议包中【请求头】 4)要求浏览器在接收到服务端计算机返回的文件内容时,必须将文件内容保存到浏览器缓存中 POST请求方式:
1) 不会限制浏览器发送请求时,携带【请求参数数量】 2) 要求浏览器发送请求时,必须将【请求参数信息】在浏览器地址栏屏蔽起来 3) 要求浏览器发送请求时,必须将【请求参数信息】保存在Http请求协议包中【请求体】 4) 禁止浏览器对服务端计算机返回的文件内容进行保存【阅后即焚】 4.如何要求浏览器以GET方式发送请求 1) 超链接标签命令在执行时,要求浏览器必须以GET方式发起请求 2) 表单标签
5.如何要求浏览器以POST方式发送请求 6.请求方式适用场景: 1.在大多数情况下,都是要求浏览器以GET方式发送请求 2.在一些特殊场景下,必须使用POST请求方式 1) 文件上传2) 登录验证
3) 获取服务端计算机中实时变化数据时,必须使用POST(股票价格,火车票) 四。浏览器发送请求时携带的请求参数 1.请求参数作用:
浏览器索要动态资源文件时,主要需要调用Java类中方法。
Java中方法在运行时往往需要从外部得到参数。这个参数
必须由浏览器提供 2.请求参数格式:
请求参数名=请求参数值&请求参数名2=请求参数值 3.请求参数来源: 1) 由超链接标签负责提供 百度 2) 由表单域标签负责提供 五。表单域标签: 1.一组专门声明在表单标签内部的标签命令
表单域标签 2.表单域标签作为请求参数载体 3.所有的表单域标签都拥有一个name属性和一个value属性。name属性的值作为【请求参数名】,value属性值作为【请求参数内容】 4.表单域标签:
5.input标签:
文本框标签
密码框标签
单选框标签,一组单选框标签一次只能有一个标签被选中
复选框标签/多选框标签 ,一组多选框标签同时可以有多个标签被选中
文件定位标签,将客户端计算机文件内容作为请求参数【文件上传】
提交按钮,一般来说不会作为请求参数,负责唤醒FORM
重置按钮,将FORM内部所有的表单域标签设置初始状态 6.select标签: 1) 下拉列表标签 2) 命令格式
北京
上海
广州
3) 下拉列表标签一次只能被选中一个option。在这个option标签
被选中时,浏览器自动将备选中的option标签的value属性值赋值给
当前下来列表标签中value值 7.textarea标签: 1)多行文本框 2)命令格式:
六。表单域标签作为请求参数载体条件【重点】 条件1:表单域标签作为请求参数,必须声明在FORM标签内部 条件2:在满足条件1的同时,表单域标签必须制定name属性,
因为name属性作为【请求参数名】
条件3:在满足条件1与条件2的同时,单选框(radio)和多选框(checkbox)
还必须满足被用户选中时才可以作为请求参数
条件4: 由disabled修饰的表单域标签不能作为请求参数,readOnly修饰表单域标签
在满足条件1,条件2,条件3情况下依然可以作为请求参数 七.表单域标签专有的【工作状态属性】 disabled: 表示当前表单域标签不能被用户使用 readOnly:表示当前表单域标签的内容只能看不能修改 checked: 只存在于radio与checkbox,表示当前标签被选中 selected: 只存在于option标签,用于设置下拉列表的默认选中项
八。Http网络协议/Http网络协议包 1.网络协议:
在网络中传递的数据都是以二进制形式存在的,导致接收方
在解析时非常困难。为了降低接收方解析二进制数据难度。
产生网络协议包,一组有规律电磁信号,在这组电磁信号
存在若干个固定的空间,每一个空间存放数据类型相对固定 0000 请求地址 0000 请求方式 0000 请求参数 0000 2.Http网络协议包: 在B/S通信方式下,在网络中传递的数据只能使用Http网络协议包进行包裹 3.Http网络协议包分类: Http请求协议包:存放请求信息
Http响应协议包: 存放服务端返回的文件内容 4.Http请求协议包:
1)在浏览器准备发送请求时,由浏览器负责生成一个Http请求协议包
2)由浏览器负责将请求信息存入到Http请求协议包
3)由浏览器负责将Http请求协议包推送到指定服务端计算机 5.Http请求协议包内部结构: 自上而下划分4层 1) 请求行:[
url:请求地址
method:浏览器使用的请求方式
]
2)请求头:[
请求参数(get)
]
3) 空白行: [
不存放任何数据,起到隔离作用
] 4)请求体:[
请求参数(post)
]
6.Http响应协议包:
1) 在资源文件调度器准备返回结果时,负责创建的
2) 由资源文件调度器负责将响应结果写入到Http响应协议包
3) 由资源文件调度器负责将Http响应协议包推送到发起请求的浏览器上
7.Http响应协议包内部结构: 自上而下划分4层 1) 状态行:[ Http状态码 ] 2) 响应头:[
content-type:通知浏览器采用对应的编译器对响应体中二进制
数据进行解析,解析为【文字,图片,视频,html命令,CSS命令,JS命令】
charSet: 通知浏览器使用对应字符集将文字内容进行解析
]
3) 空白行:[
启动隔离响应头与响应体
]
4)响应体:[
可能是一个静态文件内容或者动态文件运行结果(二进制形式)
]