HTTP常见问题

HTTP常见问题,持续更新

http和https:

1.HTTP默认端口是80,HTTPS默认端口是443
2.HTTPS协议在应用层和传输层中间加入了安全层:TLS和SSL

get和post区别:

1.get是向服务器发索取数据的一种请求,而post是向服务器提交数据的一种请求,要提交的数据位于信息头后面的实体中
2.get方式在通过URL提交数据,数据在URL中可以看到,Post方式,数据放置在HTML HEADER内提交
3.get方式提交的数据最多只能有1024字节,post没有限制
4.get没有post安全

cookie和session区别:

1.Cookie将状态保存在客户端,Session将状态保存在服务器端
2.Session是针对每一个用户的
3.Session机制是一种服务器端的机制

restful和传统http区别

restfull是一种风格,不是规范,也不是所谓的封装,他只是将http协议用的更彻底了,我们在普通的开发中,虽然说是基于http的,但是http中很多东西我们都没有用到,比如http的put,delete提交方式,通过http的Accept和Content-Type参数获得不同格式的数据。
首先说url命名,每个url对应一种资源,也就你要请求的数据资源,通过url中的变参传参,比如说查询一个id为123的成员:http://localhost:8080/member/123,id值可以作为url的一部分。并且有一点非常重要,url中的命名都是名词而非动词(比如http://localhost:8080/getmember/123,这种命名就是不符合风格的,或者叫外行的命名)
其二,http,提供了get,post,delete,put,可以使用这四种不同的提交方式对应不同的业务操作,比如get就是查询,post是更新或新增,delete删除,put是update
第三,就是数据格式了,根据TTP请求的头信息中用Accept和Content-Type的类型,返回不同的数据格式,html,xml,json,图片等等。
第四,通过充分的使用http协议,我们可以忽略交互双方的平台,语言等等,就和websevice一样,我们要的仅仅的数据,符合规范格式的数据。

提交报文消息数据的四种常见格式(Content-Type)
  1. application/x-www-form-urlencoded
    最常见的方式,get请求和一些参数较少的post请求会采用这种格式来传输数据,在jmeter中,如果不指定content-type,默认便是application/x-www-form-urlencoded;

  2. application/json
    这个是实际接口测试中,使用到最多的方式了。越来越多的人把它作为请求头,用来告诉服务端消息主体是序列化后的 JSON 字符串。由于 JSON 规范的流行,除了低版本 IE 之外的各大浏览器都原生支持 JSON.stringify,服务端语言也都有处理 JSON 的函数,使用 JSON 不会遇上什么麻烦。
    使用json的好处:
    简洁,我们可以一眼就看出其中的内容,方便检查排错
    JSON更加轻量级,不管是编写,传输,还是解析都更加高效
    JSON在传输过程中采用了压缩技术,更加的节省宽带

  3. multipart/form-data
    一般涉及到上传文件的接口,都会用此方式提交数据。在jmeter中使用时,需要在http请求中勾选对post使用multipart/form-data选项。

  4. text/xml
    这是一种使用 HTTP 作为传输协议,XML 作为编码方式的远程调用规范。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值