1. http&https
-
HTTPS 经由 HTTP 进行通信,但利用 SSL/TLS 来加密数据包
-
HTTP协议是运行在TCP之上,所有传输的内容都是明文;HTTPS协议是运行在SSL/TLS之上,SSL/SSL运行在TCP之上,传输内容是密文
-
HTTP服务器的端口是80,HTTPS服务器的端口是443
2. Request 请求数据包数据格式
请求行: 请求方法 /请求的资源路(URL)径 协议类型/协议的版本
请求头部:一些键值对,浏览器与 web 服务器之间都可以发送,特定的某种含义
空行:: 请求头与请求体之间用一个空行隔开
请求体: 要发送的数据(一般 post 提交会使用)
-
请求行:请求方法:HTTP1.0 定义了三种请求方法: GET , POST 和 HEAD 方法。HTTP1.1 新增了六种请求方法:OPTIONS 、PUT 、PATCH 、DELETE 、TRACE 和 CONNECT 方法。
-
请求头:由关键字/值对(键值对)组成,每行一对,关键字和值用冒号分享
-
请求体:最常使用的是 Content-Type 和 Content-Length
3. Response 返回数据包数据格式
- 响应也由四个部分组成,分别是:状态行、消息报头、空行、响应正文
-
1.状态行:协议版本、数字形式的状态代码和状态描述,每个元素之间以空格分隔
2.响应头标:包含服务器类型、日期、长度、内容类型等
3.空行:响应头与响应体之间用空行隔开
4.响应正文:浏览器会将实体内容中的数据取出来,生成相应的页面
-
HTTP 响应码:
1xx:信息,请求收到,继续处理
2xx:成功,行为被成功地接受、理解和采纳
3xx:重定向,为了完成请求,必须进一步执行的动作
4xx:客户端错误
5xx:服务器错误
200 存在文件
403 存在文件夹
3xx 都可能存在
404 都不存在
500 都可能存在