浏览器发送httpRequest的四种方式有什么区别?

时间:2017-12-12 08:56:15

标签: javascript ajax http browser

据我所知,有四种方法可以通过浏览器发送httpRequest。

  • 直接在浏览器地址栏中输入网址
  • 通过Html的表单元素
  • 通过ajax
  • 通过j',例如'windown.location.href'

我想问一下发送httpRequest的四种方式有什么不同。 例如,我知道浏览器中的类型url将构建tcp连接。而ajax将使用XMLHttprequest对象。那么表单呢,它也使用XMLHttprequest吗?那么window.location.href呢?和......

2 个答案:

答案 0 :(得分:1)

  

直接在浏览器地址栏中输入网址

导致浏览器导航

  

通过Html的表单元素

导致浏览器导航

  

通过ajax

在后台发送

  

通过javascript,例如' windown.location.href'

导致浏览器导航

你错过了img元素(加载一个依赖资源),脚本元素(同上),iframe,对象,音频元素,视频元素,链接元素与rel = stylesheet(同上,同上,同上等)和其他各种

  

ajax将使用XMLHttprequest对象。

除非它使用JSONP,fetch,隐藏的iframe或其他技术。

  

表单怎么样,它也使用XMLHttprequest?

没有

这并没有开始涵盖请求的实际格式的差异(例如不同的Accept标头或GET与POST)。

答案 1 :(得分:-2)

通过Html的表单元素

  1. 您可以使用方法POST和操作通过表单发送数据,以便您可以通过HTML的表单元素发送数据或URL
  2. 通过javascript,例如'windown.location.href'

    1. window.location.href返回当前页面的href(URL)
    2. window.location对象可用于获取当前页面地址(URL)并将浏览器重定向到新页面。