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

 

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

  1. HTML:超文本标记语言;它是一种专门在浏览器编译和执行的编程语言

    (Java则是一种专门在JVM中编译和运行的语言)

  2. HTML编程语言的作用:

    • 控制浏览器将接受到的数据以指定的方式在窗口展示。【前端工程师】

    • 控制浏览器请求的行为。【前端工程师/服务端工程师】

  3. 关于浏览器发送请求的三要素:

    • 请求地址

    • 请求方式

    • 携带的请求参数

  4. HTML控制浏览器发送请求的地址:

    • 超链接标签命令:

      • 格式: <a href="请求地址">

        提示信息

        </a>

      • 工作原理:超链接标签命令不会被浏览器自动执行,在用户鼠标单击超链接标签命令是,此时这个命令才会执行,执行要求浏览器立刻按照href属性地址发送请求,

    • 表单标签命令:

      • 格式:

        <form action="请求地址">
          <input type="submit"><!--提交按钮-->
        </form>
  5. 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方式发送请求

  6. 请求方式适用的场景 [面试中常用]

    • 考虑到在post请求方式下,用户可以将病毒文件发送到服务器上进行攻击,因此绝大数门户及网站拒绝接收post请求.

    • 在某些特殊场景下必须使用post方式发送请求

      • 文件上传,必须使用post

      • 发送登录验证请求,必须使用post

      • 索要服务器中实时变化的数据,例如股票价格,车票数量等,则必须采用post请求方式

  7. 控制浏览器发送请求的参数问题

    • 请求参数的作用:

      • 当用户需要通过浏览器访问服务器上的动态资源文件时,http 服务器会在硬盘上寻找请求所对应的字节码文件,并通过实例化对象,调用对应的方法处理用户请求,通常方法中/实例化对象的过程中需要指定的参数,因此浏览器在发送请求时传递的请求参数就是指该参数

      • 请求参数的格式:

        浏览器在发送请求时: 请求地址 ? 请求参数名1=值1 $ 请求参数2=值2

      • 关于浏览器在发送请求时,请求参数的来源:

        • 通过超链接标签命令指定请求参数 (此方式默认都是采用get方式发送请求)

          • 弊端在于,用户无法自定义参数名称,参数名称固定

          通过超链接命令控制请求

        • 通过表单域标签命令指定请求参数(此方式通过开发人员自定义method的值来控制发送请求的方式,method默认值为get )

          • 一组声明在form标签内部的标签命令

          • 提示用户填写对应的请求参数内容,用于提供相对灵活的请求参数

          • 所有的表单域标签中都拥有两个属性:

            • name:请求参数名

            • value:请求参数内容

  8. 表单域标签的分类:

    \* <input/>

    \* <select></select>

    \* <textarea></textarea>
  9. 关于表单域中的value属性的默认值问题

    \* 大多数表单域标签value属性默认值是空字符串 userName=' '
    \* 对于radio和checkbox类型的表单域标签,value 属性默认值为 'on' 字符串
  1. 表单域标签作为请求参数的条件:

    <1. 首先,在大多数情况下,表单域标签的内容只要满足以下两个条件,都作为参数发送给服务器>

    • 必须声明在<form>标签的内部

    • 必须声明name属性

    <2.对于radio和checkbox类型的表单域标签,除外以上两个条件,还必须被选中,标签内容才能作为参数被传递给服务器>

    <3. 如果表单域标签使用了以下两个修饰符修饰:>

    • readOnly:要求当前标签中的value属性只能看但是不能被修改,readOnly不会影响表单域标签作为请求参数条件

    • disabled :设置当前标签为不可用状态,此时标签终中的value属性内容不能被修改,并且被disabled修饰了的表单域标签永远都不能作为请求参数

posted @ 2021-10-04 16:42  安妍  阅读(553)  评论(0)    收藏  举报