首页 > Web开发 > 详细

HTTP协议

时间:2019-08-05 09:10:14      阅读:134      评论:0      收藏:0      [点我收藏+]

1.持久链接

Connection:keep-alive

2.URI:统一资源定位符

URL:是URI的子集,是资源的地址

https://img.alicdn.com/tfscom/tuitui/TB1OLjvMVXXXXcaaXXXXXXXXXXX_30x30.jpg
https:// 协议     服务器:img.alicdn.com     资源:.......jpg(资源地址)

3.HTTP请求方法

GET:获取资源
POST:客户端提交数据到服务端,server端保证数据被完整保存,并且服务器不允许出现重复的数据
DELETE:从服务器删除资源
PUT:客户端数据发送到服务端(原数据存在会被覆盖掉)

4.消息结构

请求头
响应头

5.HTTP常见状态码

200:请求成功
302:重定向
400:服务器未能理解请求(客户顿请求错误)
401:Unauthorized 请求的页面需要用户名和密码
403:Forbidden 对请求的叶面禁止访问
404:资源不存在
408:Request Timeout请求超时
500:请求未完成,服务端出错
504:网关超时,一直加载,加载不出来

6.Cookie请求流程

存储在客户端
组成:
    Name:cookie名字
    value:cookie值
    expire:cookie过期时间
    path:cookie作用路径
流程:
    客户端发送请求登录系统
    服务端接收请求后,在响应头中set-cookie管理cookie信息,并返回给客户端
    客户端拿着返回的cookie请求server

7.Session请求流程

cookie管理session信息,session存储在服务端数据库表中
组成:
    sessionId=值
    value:cookie值
    expire:cookie过期时间
    path:cookie作用路径
 流程:
    客户端发送登录信息(用户ID与密码)
    服务端发送包含sessionID的cookie(set-cookie来管理)
    客户端发送请求包含sessionID的cookie

8.Token请求流程

流程:
    客户端登录系统
    服务端在响应数据中包含token(body中,不通过set-cookie)
    客户端再次请求,请求参数中包含token
token在每次登录成功后都是一个随机的32位字符串

9.HTTPS请求流程

SSL作用:
    提供加密的处理
    使用证书,通知通信方,客户端开始通信前先确认服务器的证书
HTTPS = HTTP + 加密 + 认证 + 信息完整性保护
客户端和服务器在安全的通信线路间进行通信
使用端口443:即电脑443端口不允许被占用或监听

10.认证

基本认证:basic
常规认证:oauth2.0   digest
自定义认证:自定义秘钥等

11.Content-Type常用统计

application/x-www-form-urlencoded   form表单提交数据
multpart/form-data   表单文件上传提交
application/json   序列化jsont提交文件(请求的数据是json格式的字符串:类型 字符串,格式 json)
text/xml   xml格式提交文件

HTTP协议

原文:https://www.cnblogs.com/mashuyi/p/11300753.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!