- 协议
- 规则
- 网络协议
- 数据在网络上传输时需要遵循的规则
- HTTP协议(超文本传输协议)
- 如何在互联网上传输超文本
- HTTP协议格式
- HTTP协议基于请求-响应模型,协议分为请求部分,响应部分。
- HTTP协议的请求部分和响应部分
- 请求部分:请求行/请求头/请求体
- 请求行:请求方式 URI 协议/版本
- 请求方式:常见的为post和get
- URI:要访问的资源的路径
- 协议:所使用的协议,版本:协议的版本
- 请求头
- 两个作用
- 告诉服务器客户端的部分信息
- 对本次的请求进行描述
- 请求头的格式
- Key:Value
- Key:Value
- 常用请求头
- Host:标识服务器的域名以及服务器所监听的的端口号,如果端口号为80则可以忽略
- 当出现换行时说明请求头结束
- 两个作用
- 请求体
- 存放客户端想服务器传输的数据(只有请求方式为post且以表单方式才有请求体)
- 请求行:请求方式 URI 协议/版本
- 请求部分:请求行/请求头/请求体
- 响应部分:响应行/响应头/响应体
- 响应行:协议/版本 状态码
- 常见状态码
- 1xx:指示信息
- 2xx:成功
- 3xx:重定向
- 4xx:客户端错误
- 5xx:服务器端错误
- 常见状态码
- 响应头
- 响应体:服务器端返回的内容
- 响应行:协议/版本 状态码
- Socket
- Ip地址加端口号就构成了Socket
- 原理
- 通信的两端都有socket
-
网络通信其实就是socket之间的通信
-
数据在两个socket之间通过io流进行传输
-
服务器端
-
客户端
-
创建socket连接对象,指明需要连接的ip地址和端口号
-
通过输出流向服务器端发出请求
-
通过输入流读取服务器端的响应
-
关闭资源
-
动手实现Tomcat
最新推荐文章于 2020-05-11 20:38:36 发布