据我所知,有四种方法可以通过浏览器发送httpRequest。
我想问一下发送httpRequest的四种方式有什么不同。 例如,我知道浏览器中的类型url将构建tcp连接。而ajax将使用XMLHttprequest对象。那么表单呢,它也使用XMLHttprequest吗?那么window.location.href呢?和......
答案 0 :(得分:1)
直接在浏览器地址栏中输入网址
导致浏览器导航
通过Html的表单元素
导致浏览器导航
通过ajax
在后台发送
通过javascript,例如' windown.location.href'
导致浏览器导航
你错过了img元素(加载一个依赖资源),脚本元素(同上),iframe,对象,音频元素,视频元素,链接元素与rel = stylesheet(同上,同上,同上等)和其他各种
ajax将使用XMLHttprequest对象。
除非它使用JSONP,fetch,隐藏的iframe或其他技术。
表单怎么样,它也使用XMLHttprequest?
没有
这并没有开始涵盖请求的实际格式的差异(例如不同的Accept标头或GET与POST)。
答案 1 :(得分:-2)