赞
踩
GET
参数通过 url
传递, POST
放在 body
中。(http协议规定, url
在请求头中,所以大小被限制得很小)。GET
请求在 url
中传递的参数是有长度限制的,而 POST
没有。原因见上↑↑↑GET
在浏览器回退时是无害的,而 POST
会再次提交请求。GET
请求会被浏览器主动 cache
,而 POST
不会,除非主动设置。GET
比 POST
更不安全,因为参数直接暴露在 url
中,所以不能用来传递敏感信息。GET
只接受 ASCII
字符,而 POST
没有限制。GET
请求只能进行 url(x-www=form-urlencoded)
编码,而 POST
支持多种编码方式。GET
产生一个数据包; POST
产生两个 TCP
数据包。对于 GET
方式的请求,浏览器会把 http
的 header
和 data
一并发送出去,服务器响应 200
(返回数据)。而对于 POST
,浏览器先发送 header
,服务器响应 100 continue
,浏览器再发送 data
,服务器响应 200 OK
(返回数据)。delete
和 put
,它们都会对服务器数据进行修改,所以在请求之前都要先询问服务器,当前网页域名是否在服务器的许可名单中,服务器允许后,浏览器才会发出正式的请求,否则不会发送正式请求。url
进行 DNS
域名解析,找到真实的 IP
地址;IP
,找到对应的服务器,发起 TCP
的三次握手;TCP
连接后发起 HTTP
请求;HTTP
请求,浏览器得到 html
代码;html
代码,并请求 html
代码中的资源(如 js
、 css
、图片等);注:先得到 html
代码,才能去找这些资源;
TCP
连接。在了解了 http
请求过程后,需引申了解:
① DNS
域名如何解析;
②TCP
三次握手;
③为什么要三次握手;
④为什么 HTTP
请求要基于 TCP
来实现;
⑤ TCP
四次挥手;
⑥为什么要四次挥手;
⑦为什么建立连接是三次握手,关闭连接是四次挥手?
⑧如果已经建立连接,但是客户端突然出现故障了怎么办?
⑨ http
的请求方式有哪些。
http渲染步骤为:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。