博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HTTP和CORS跨域
阅读量:6242 次
发布时间:2019-06-22

本文共 1389 字,大约阅读时间需要 4 分钟。

HTTP包括http请求和http响应

http请求包括:

  • 请求行(请求方法 URL HTTP/版本号, 比如:GET http://m.baidu.com/ HTTP/1.1get请求的参数会直接追加在url上,而post请求的参数是存在请求体中)
  • 请求头
  • 请求体

请求头中Content-Type的值常见的有application/x-www-form-urlencodedapplication/json

浏览器的原生<form>表单,如果不设置enctype属性,那么最终就会以application/x-www-form-urlencoded方式提交数据,提交的数据按照 key1=val1&key2=val2的方式进行编码,keyval都进行了URL转码:

POST http://www.example.com HTTP/1.1Content-Type: application/x-www-form-urlencoded;charset=utf-8title=test&sub%5B%5D=1&sub%5B%5D=2&sub%5B%5D=3

application/json post参数以json的形式传送

POST http://www.example.com HTTP/1.1Content-Type: application/json;charset=utf-8{"title":"test","sub":[1,2,3]}

http响应包括:

  • 状态行(HTTP/版本号 返回码 返回码描述, 比如:HTTP/1.1 200 OK
  • 消息头(Content-Encoding用作媒体类型的修饰符,比如Content-Encoding:gzip。Content-Type指明发送给接收者的实体正文的媒体类型。Expires实体报头域给出响应过期的日期和时间。)
  • 消息体(服务器返回的资源的内容,可能是html,也可能是json数据)

cors跨域

跨域的方案有很多种,看了阮一峰的关于cors文章,对cors有了理解,cors跨域主要是要在服务端进行设置,以koa为例

import Koa from 'koa'import cors from 'koa2-cors'cosnt app = new Koa()app.use(cors({    maxAge: 5,    credentials: true, // 发送cookie    origin: 'http://localhost:8080',    allowMethods: ['GET', 'POST', 'DELETE'],    allowHeaders: ['Content-Type', 'Authorization', 'Accept'],    exposeHeaders: ['WWW-Authenticate', 'Server-Authorization']}))app.use((ctx, next) => {  ctx.body = 'hello'})app.listen(3000)

前端用axios,需要设置一下cookie

axios.defaults.withCredentials = true  // axios请求携带cookie

这样就OK了。

转载地址:http://txpia.baihongyu.com/

你可能感兴趣的文章
做好数据分析让物联网数据价值最大化
查看>>
OpenStack Days走进北京 主角是用户
查看>>
JVM问题诊断常用命令:jinfo,jmap,jstack
查看>>
叶成辉成神州控股新任CEO 曾在IBM/EMC任职
查看>>
中小企业客户营收增长将成微博2016年主推动力
查看>>
四川能投成功进军智慧城市投资市场
查看>>
雅虎公开三封收到的FBI国家安全信函
查看>>
云计算在大数据形式下的发展
查看>>
如何更好地进行机房项目的控制成本
查看>>
爱立信高通中兴等成立Avanci专利授权平台 旨在加速物联网发展
查看>>
美情报公司:勒索病毒WannaCry的创作者可能是中国人
查看>>
华科技:以市场为导向 以用户体验为标准
查看>>
诺基亚携手Facebook联合开展跨大西洋现场测试
查看>>
如何检查MySQL数据库的主从延时?
查看>>
红炜:改变光伏电站融资难也需水到渠成
查看>>
三星用户迎利好 三星将推月度安全更新
查看>>
网络时代安全问题凸显 互联网金融如何有效避开痛点?
查看>>
移动OA如何治愈外出办公“焦虑症”?
查看>>
电信运营商解决方案
查看>>
日本显示屏公司的尴尬:夏普被收购 JDI也岌岌可危
查看>>