VisualFreeBasic控件_WinInet 互联网访问

2026-1-21 / 0 评论 / 45 阅读

这是WIn操作系统提供的网页访问功能,由VFB封装成控件使用。
这是一个功能性控件,无界面。

使用方法

使用方法很简单,就是访问一个网页,返回网页代码

Dim bb As String = WinInet1.HttpGet("http://www.yfvb.com")
Dim bb As String = WinInet1.HttpPost("http://www.yfvb.com")
WinInet1.HttpGetThread("http://www.yfvb.com")
WinInet1.HttpPostThread("http://www.yfvb.com")

前一个是直接获取,后一个是多线程方式,当网络有卡顿,或者是下载文件时,需要比较长的时间,直接获取会发生软件假死,无反应。需要用多线程处理。

不管是多线程还是直接,接收文件时,都会产生事件

标头数据、下载开始、下载完成、文件下载中 等事件

利用事件,可以在下载文件时,提示文件进度等人性化操作

关于GET和POST

在HTTP(Hypertext Transfer Protocol,超文本传输协议)网页访问中,GET和POST是两种最常用的HTTP方法(也称为请求方法或动作),用于向服务器发送请求以获取或提交数据。尽管它们都能达到与服务器交换数据的目的,但它们在使用场景、安全性、数据传输量等方面存在差异。

GET 方法

  • 用途:主要用于请求访问已经被URI(统一资源标识符)识别的资源,即发送一个请求来取得服务器上的某一资源。这里的资源可以是网页、图片、文档等。

  • 特点

    • 数据在URL中:GET请求的数据会附加在URL之后(通过?分隔URL和传输数据,参数之间以&相连),发送的信息对所有人都是可见的(包括服务器日志、浏览器历史记录等),因此隐私性较差,且不适合用于传输敏感信息。
    • 缓存:GET请求是可以被缓存的,而POST请求则不会。
    • 长度限制:由于URL长度的限制,GET请求传输的数据量有限制。
    • 无副作用:GET请求通常不会对服务器上的数据产生影响(即不会改变数据状态),仅仅是获取数据。

POST 方法

  • 用途:主要用于向服务器提交数据,如提交表单或上传文件。POST请求的数据包含在请求体中,而不是附加在URL之后。

  • 特点

    • 数据在请求体中:POST请求的数据不会附加在URL之后,而是放在HTTP请求的消息体中,对用户来说是不可见的,因此适合用于传输敏感信息。
    • 无缓存:POST请求不会被缓存。
    • 无长度限制:理论上POST请求的数据量没有限制,但实际应用中会受到服务器和客户端的限制。
    • 有副作用:POST请求通常会导致服务器上的数据发生改变(例如,提交表单后数据被保存到数据库中)。

使用场景

  • GET:通常用于请求服务器发送资源,如请求网页、图片等,或者搜索查询等不需要修改服务器数据的场景。
  • POST:通常用于提交数据到服务器,如用户注册、提交表单、文件上传等需要修改服务器数据的场景。

安全性

由于GET请求的数据是明文显示在URL中的,所以不适合传输敏感信息(如密码)。而POST请求的数据在请求体中,对用户来说是不可见的,相对更安全。然而,无论是GET还是POST,都应当使用HTTPS来确保数据传输的安全性,因为HTTP本身并不加密数据。

评论一下?

OωO
取消