HTML入门(3.表单域)|青训营

124 阅读3分钟

HTML 表单

表单是一个包含表单元素的区域。

表单元素是允许用户在表单中输入内容,比如:文本域(textarea)、下拉列表(select)、单选框(radio-buttons)、复选框(checkbox) 等等。

我们可以使用 <form> 标签来创建表单:

form表单域

  • 收集的用户信息怎么传递给服务器?

通过form表单域

  • 目的:

在HTML中,form标签被用于定义表单域,以实现用户信息的收集和传递,form中的所有内容都会被提交给服务器。

<form action="url地址" method="提交方式" name="表单名称"> 各种表单控件 </form>

常用属性:

每个表单都应该有自己表单域。后面学 ajax 后台交互的时候,必须需要form表单域。

GET 和 POST 的区别

GET在浏览器回退时是无害的,而POST会再次提交请求。 GET请求会被浏览器主动cache,而POST不会,除非手动设置。 GET请求只能进行url编码,而POST支持多种编码方式。 GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。 GET请求大小一般是(1024字节),http协议并没有限制,而与服务器,操作系统有关,POST理论上来说没有大小限制,http协议规范也没有进行大小限制,但实际上post所能传递的数据量根据取决于服务器的设置和内存大小。 对参数的数据类型,GET只接受ASCII字符,而POST没有限制。 GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。

浏览器的多进程架构

从浏览器输入 URL 到页面渲染的整个过程都是由 浏览器架构中的各个进程之间的配合完成。

浏览器主进程: 管理子进程、提供服务功能

渲染进程:将HTML、CSS、JS渲染成界面,js引擎v8和排版引擎Blink就在上面,他会为每一个tab页面创建一个渲染进程

GPU进程:本来是负责处理3Dcss的,后来慢慢的UI界面也交给GPU来绘制

网络进程:就是负责网络请求,网络资源加载的进程

插件进程:负责插件的运行的,因为插件很容易崩溃,把它放到独立的进程里不要让它影响别人

多进程架构

从用户输入信息到页面展示的不同阶段,是不同的进程在发挥作用

整个过程是需要各个进程之间相互配合完成的,过程大致可以描述为:

用户输入url,处理输入信息,主进程开始导航,交给网络进程干活 网络进程发起网络请求,其中有可能会发生重定向 服务器响应URL之后,主进程就要通知渲染进程,你要开始干活了 渲染进程准备好了,要想渲染进程提交数据,这个时间叫做提交文档 渲染进程接受到数据,完成页面渲染。