计算机网络是如何工作的
在打开网 页的时候发生了什么
- 主机:一个主机一个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解析。
「资料来源:饥人谷」