http协议

http协议

接口测试是怎么进行的?

1.流程角度展开说明(测试的方法,思想,流程基本一样)

2.测试测试用例的时候,我们自动化开发了一个框架(分层)通过执行执行,通过什么生成测试报告

3.排错能力上出发

HTTP协议

1.理论角度,什么是HTTP

2.能干什么?为啥要有HTTP协议?(用在哪?作用是什么?)

3.特点,特征

4.Cookie,session,token(跟我有关的有哪些?)

发送HTTP请求主要包含的内容

​ 通过TCP套接字,客户端向Web服务器发送一个交本的请求报文, -个请求报文由请求行、请求头部、空行和请求数据4部分组成。

服务器接受请求并近回HTTP响应

Web服务器解析请求,定位请求资源。服务器将资源复本写到TCP嚷接字,由客户端读取。- -个响应由状态行、响应头部、空行和响应数据4部分组成。

释放连接TCP连接(谁释放连接)

若connection模式为close,则服务器主动关闭TCP连接,客户端被动关闭连接,释放TCP连接;若connection 模式为keepalive,则该连接会保持一段时间,在该时间内可以继续接收请求;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2cNcqrkG-1601197693031)(C:\Users\zl\AppData\Roaming\Typora\typora-user-images\1596441308482.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FvzjeVhV-1601197693037)(file:///F:\qq\wendang\1020424323\Image\Group2\XD\9[\XD9[FSNR2H38XJR%_RFMERL.png)]

HTTP特点

1.请求一次,响应一次

2.http协议是基于TCP协议

3.无状态(a.连接状态 b.不保存用户信息 c.)

4.引入cookie技术,有了cookie再用HTTP协议通信,就可以管理状态了

5.无连接(无法和每个用户保持长久的连接),现在有需要状态和长连接(cookie,部分数据更新(动态交互Ajax),websocket协议)

HTTP方法

GET:向指定的资源发出“显示“请求。使用GET方法应该只用在读取数据,而不应当被用于产生“副作用”的操作中,例如在Web Application中。其中- - 个原因是GET可能会被网络蜘蛛等随意访问。

POST:向指定资源提交数据,请求服务器进行处理(例如提交表单或者上传文件)。数据被包含在请求本文中。这个请求可能会创建新的资源或修改现有资源,或二者皆有。

HTTP状态码

所有HTTP响应的第一行都是状态行, 依次是当前HTTP版本号, 3位数字组成的状态代码,以及描述状态的短语,彼此由空相分隔。

状态代码的第一个数字代表 当前响应的类型:

●1xx消息- - - -请求已被服务器接收,继续处理

●2xx成功一-请求已成功被服务器接收、理解、并接受

●3xx重定向-- 需要后续操作才能完成这- -请求
●4xx请求错误-- 请求含有词法错误或者无法被执行
●5xx服务器错误-- 服务器在处理某个正确请求时发生错误

Cookie,Session,Token(跟我有关的有哪些?)

随着互联网业务发展而来的

Cookie

1.浏览器看到Set-Cookie,将此字段的session通过Cookie进行保存

2.Cookie是一些文体文件,通常是加密过的,存储在本地浏览器里,用来识别用户的。优点是网站根据Cookie里的信息来确认访问的用户,对网站的易用性有一些好处。缺点是如果滥用Cookie,会泄露用户的隐私等等。(session存储是一个对象的形式)

3.Cookie的内容主要包括:名字,值,过期时间,路径和域。路径与域- -起构成Cookie的作用范围。

Session

1.Session是基于Cookie实现的,它利用一个sessionld把用户的敏感数据隐藏起来。

2.实现方式:

1)客户端发起请求

2)服务端检查header.发现没有Cookie, 生成SessionID

3)服务端返回报文中,增加set Cokie字段,把sessionid带 上发给客户端

4)客户端收到报文井把sessionid存储,下次发送时候带上该值

5)服务器读取SessionID,通过Session我们可以得到对应用户的隐私信息,如id, email

为什么要自定义Header

1.Content-Type:(识别数据的格式),为了告诉服务器(接口)数据格式

2.Cookie:服务器会检查header,发现没有Cookie,就无法进行操作

3.Agent:代理

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RjFOPD6w-1601197693039)(C:\Users\zl\AppData\Roaming\Typora\typora-user-images\1596445966296.png)]

HTTP与HTTPS有哪些区别?

HTTPS在HTTP协议的基础上增加了SSL加密

kie,就无法进行操作

3.Agent:代理

[外链图片转存中…(img-RjFOPD6w-1601197693039)]

HTTP与HTTPS有哪些区别?

HTTPS在HTTP协议的基础上增加了SSL加密

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值