1.浏览器页面获取流程(青春版)
1.用户调用浏览器发起请求;
2.浏览器拿到用户提供的url,根据IP地址与端口号进入后台服务器;
3.后台服务器将所需数据从数据库中取出并与前端代码组合成完整html页面,并将其返回;
4.浏览器解析返回的html页面并部分显示,然后再单独加载外部资源(单独的css、js外部文件及媒体资源)。
5.完全正常显示。
在页面中发起请求的三种方式
1.在浏览器中直接输入url;
2.超链接;
3.form表达(在某一个页面内部, 发起一个请求, 可以携带一些动态参数)。
<!--https://www.baidu.com/s?wd=1-->
<form action="https://www.baidu.com/s" method="get">
<input name="wd">
<input type="submit">
</form>
Action: 是一个url (不包含参数的url)
Method: 请求方式 (get post)
Form中的元素-- form表单元素(表单元素) (select, textarea, input )
作用:可以用在form表单里, 构成form表单的参数(url?之后的参数)
并且这些参数是以key-value结构拼接在url之后
Key: 表单元素的name
Value: 是表达元素的value(我们输入的内容, 就是value)
url: 分为三部分, 协议 域名 服务器内部路径
服务器内部路径: 路径+ 参数. 以?分割
method=“get”
method: 表示请求方式
get post
区别:
1,
Get请求是把请求参数直接拼接在url之后, 用户可见
Post一般把请求参数放到正文里, 用户不可见
2,
语义化的区别:
Get一般用来获取数据
Post一般用来提交数据