22使用Java代码发送HTTP请求

计算机网络是如何工作的

在打开网 页的时候发生了什么

  • 主机:一个主机一个ip地址
  • 域名与DNS:ip太难记所以用域名,主机输入域名向DNS查询然后返回ip地址
  • 端口:HTTPS协议的默认端 口是443,HTTP协议的默认端口是80

TCP协议

  • TCP是基于流的协议
  • 全双工协议类似电话,双方都可以相互传输数据
  • 定义字节流在网络上如何发送和接收

HTTP协议

  • 超文本传输协议
  • HTTP Ruquest:HTTP请求,GET / HTTP/1.1
  • HTTP Resporse:HTTP响应 HTTP/1.1 200 OK 200是状态码:成功

浏览器是如何工作的

发送请求,得到响应,循环往复
在网络上传输的只是字节流
HTTP协议
HTML:超文本标记语言
JavaScript
CSS:样式表,规定当前页面是如何被渲染

从Java程序中发出第一个HTTP请求

使用Java代码访问GitHub的issues
选择 一个合适的客户端
如何快速上手使用自己从没用过的库?
设置正确的HTTP header
发送请求,等待响应
解析拿到的响应
为什么有些数据拿不到?
同步与异步加载
服务器端 一次返回所有的数据
服务器端返回部分数据,使用AJAX异步加载
只要浏览器 能做到的
其他代码 一定能做到

练习题
* 使用Java代码发送HTTP请求
使用JSoup实现
maven包

<dependency>
  <!-- jsoup HTML parser library @ https://jsoup.org/ -->
  <groupId>org.jsoup</groupId>
  <artifactId>jsoup</artifactId>
  <version>1.12.1</version>
</dependency>

有空要完成GitHub的API调用和Json解析。

「资料来源:饥人谷」

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注