Fork me on GitHub

http

http

主要特点

简单快速,灵活,无连接,无状态

简单快速: 只需传送请求方法和路径。
灵活: HTTP允许传输任意类型的数据对象。
无连接: 每次连接只处理一个请求。
无状态: HTTP协议是无状态协议,无状态是指对于事物处理没有记忆能力。

请求消息 Request

请求行 请求头 空行 请求体

响应消息 Response

状态行 响应头 空行 响应体

请求方式

GET,POST,PUT,DELETE,HEAD

get与post区别

get浏览器后退是无害的,POST会再次提交请求
get产生的url可以被浏览器收藏,post不可以
get参数数据体积小1kb,post数据体积大2M
get参数会携带url中,post不会
安全性 post请求比get请求安全

HTTP状态码

1xx 请求已被接收,继续处理
200 请求成功
3xx 重定向
301 永久重定向
302 临时重定向
303 临时重定向,指定GET方法
304 服务器数据没变 ,重定向到请求缓存
4xx 服务器错误
5xx 客户端错误

HTTP工作原理

(输入url获取页面的过程)

浏览器根据DNS服务器获得ip地址
向这个IP地址发送HTTP请求
服务器收到处理并返回HTTP请求
浏览器得到返回内容

HTTPS

1. https协议需要到CA申请证书,要交费
2. http协议运行在TCP之上,所以传输的内容都是明文
   HTTPS运行在ssl/TLS之上,SSL/TLS运行在TCP之上,所传输的内容都是经过加密的
3. HTTP 80端口 HTTPS 443端口
4. HTTPS可以解决运营商劫持问题
-------------本文结束感谢您的阅读-------------