当前位置:网站首页>RestFul,会话技术,Fiddler
RestFul,会话技术,Fiddler
2022-08-09 07:10:00 【HDLaZy】
1:RestFul风格
RestFul风格:
将网络上的数据看做资源,对资源的增删改查是通过请求方式的不同来区分的
http://ip:80/user 同一个URL地址,根据请求方法的不同区分不同功能
- get 查询所有用户
- post 添加用户
- put 修改用户
- delete 删除用户
GET 查询 (查询,删除)
POST 添加 (添加,修改)
PUT 修改
DELETE 删除
HEAD 只获取头信息
GET请求和POST请求的区别是什么:
携带参数的方式不同,get请求参数在url后面,post请求参数在请求体
- get请求的参数拼接在url后面,拼接格式url?k1=v1&k2=v2&k3=v3
传参的多少不同,不同的浏览器对请求头的大小限制不同,因此,get请求的传参有大小限制。原则上,post请求参数的大小没有限制
从安全性上考虑,get请求的参数拼接在url后面,安全性低,POST请求参数在请求体,安全性相对高
get请求可以被浏览器的历史记录记录下来,post请求浏览器历史记录中不能保存
POST请求和PUT请求的区别:
POST一般用于添加或者修改操作,PUT请求一般用于修改
PUT具有幂等性,POST不具有幂等性
不管发生多少次请求,服务器处理完之后的结果和只发起一次请求的结果是一样的,叫做具有幂等性
修改 update tablename set clumn=value where id=15; 具有幂等性
添加 insert into user(username, password) values(“admin”, “123456”); 不具有幂等性
2:三种会话技术
由于Http的无状态性,当浏览器请求服务器时,服务器不知道浏览器是谁,以前做过什么操作。为了弥补无状态特性,cookie,session,token
,用于识别用户的身份信息
Cookie:
在服务器端生成,保存在客户端本地,缺点是不安全,以用户信息为Value
Session:
在服务器端生成,存储在服务器端,相比于Cookie,Session更加安全,Cookie使用明文传输,Session传递钥匙,缺点是随着用户量增加,增加的服务器端存储负担
Token:
在服务器端生成,存储在客户端,比Cookie安全,也不需要服务器存储用户信息
3:Fiddler
Fiddler抓包原理:
浏览器将请求发送到Fiddler,由Fiddler发送请求,服务器的响应数据发送到Fiddler,由Fiddler再到浏览器,Fiddler在服务器和客户端起到代理作用
使用Fiddler篡改请求和响应:
- 打断点:bpu +URL地址
- 取消断点:bpu +回车
边栏推荐
- Distributed id generator implementation
- 差分约束-图论
- 查看日志常用命令
- 2019南昌网络赛 C题,Hello 2019
- 链表专项练习(四)
- DSP+ARM+FPGA高速PCIE/千兆网口信号仿真介绍
- 虚拟机网卡报错:Bringing up interface eth0: Error: No suitable device found: no device found for connection
- ByteDance Interview Questions: Mirror Binary Tree 2020
- 力扣 636. 函数的独占时间
- longest substring without repeating characters
猜你喜欢
什么是分布式事务
Altium designer software commonly used the most complete package library, including schematic library, PCB library and 3D model library
【修电脑】系统重装但IP不变后VScode Remote SSH连接失败解决
Tkinter可以选择的颜色
The Integer thread safe
学习小笔记---机器学习
MYSQLWorkbench看数据库ER图
链表专项练习(三)
高项 04 项目变更管理
用tensorflow.keras模块化搭建神经网络模型
随机推荐
ByteDance Written Exam 2020 (Douyin E-commerce)
Invoker 2019CCPC Qinhuangdao Station I Question Simple DP
Distributed id generator implementation
什么是分布式事务
Explain the wait() function and waitpid() function in C language in detail
postgresql窗口功能
【报错】Root Cause com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
rsync:recv_generator: mkdir (in backup) failed:Permission denied (13) |failed to set times on '.'
Tkinter可以选择的颜色
Lottie系列四:使用建议
多米诺骨牌
先序遍历,中序遍历,后序遍历,层序遍历
c语言位段
数据库索引原理
XILINX K7 FPGA+RK3399 PCIE驱动调试
Unity first lesson
高项 01 信息化与信息系统
基于布朗运动的文本生成方法-LANGUAGE MODELING VIA STOCHASTIC PROCESSES
找出数组中不重复的值php
P6 ali machine test of 2020 Fibonacci number