文章目录
HTTP协议基础
一、HTTP协议
1.HTTP协议的特点
(1)HTTP有请求和响应,并且都是成对出现的,有请求必有响应,无请求必无响应
(2)请求是主动发起的,通常由客户端或浏览器发起。响应是被动的,由Web服务器处理。
如上图:MySQL(或其他DB)给Tomcat(PHP)的响应结果就是…很多
(3)HTTP的请求有不同类型:GET , POST , PUL , DELETE , HEAD , CONNECT , PATCH等
(4)HTTP的响应也分类型(状态码):
1** | 信息,服务器收到请求,需要请求者继续执行操作 |
---|---|
2** | 成功,操作被成功接收并处理 |
3** | 重定向,需要进一步的操作以完成请求 |
4** | 客户端错误,请求包含语法错误或无法完成请求 |
5** | 服务器错误,服务器在处理请求的过程中发生了错误 |
2.GET请求
GET,顾名思义,获取,取得。GET请求是指客户端发送一个请求给服务器,目的是从服务器端获取资源。通过地址栏请求
3.Post请求
POST,顾名思义,提交。意为向服务器端提交数据,POST请求与GET请求其实都是浏览器与服务器之间进行交互,沟通一种桥梁,两者都能够实现很多类似的功能,本质上没有太大区别。
4.其他请求
- PUT:通常用于更新资源的操作
- DELETE:删除资源
- HEAD:协议头的处理
- CONNECT:建立连接
- PATCH:打补丁
5.头(header)
- 请求头:定义了HTTP协议的请求的相关信息,请求头的目的就是客户端告诉服务器,我是谁,我有什么特点,我能干什么
- 响应头:服务器告诉客户端我是谁,我有什么特点,我能干什么
6.HTTP协议是单向性
只能客户端发起,服务器端被动响应,反过来则不行。为了解决这个问题,使用WebSocket协议,实现网页端的双向通信。
7.HTTP协议中URL地址的构成
https://www.woniuxy.com/
http://192.168.230.147:8083/woniusales/image/importbatch.png
http://woniunote.com/article/609
- 协议类型:http
- 域名或IP:www.woniuxy / 192.168.230.147
- 访问的文件:/woniusales/image/importbatch.png
- 端口:HTTP默认端口 80
- 地址参数: /article/609
二、HTTPS协议
HTTPS协议传输数据在未到达SSL层时,数据依旧是明文的,不要认为只要是HTTPS协议传输数据,数据一直都是处于加密状态,并不是的,知道通过SSL层之后的数据才是被加密过的。