HTTP
来源:互联网 发布:龙宫礼奈 知乎 编辑:程序博客网 时间:2024/06/06 10:00
客户端
var xhr = new XMLHttpRequest();// 服务端链接var url = "http://127.0.0.1:8081/";xhr.onreadystatechange = function () { if (xhr.readyState == 4 && (xhr.status >= 200 && xhr.status < 400)) { // 服务端返回过来的数据 var response = xhr.responseText; cc.log(response) }};// 使用 POSTxhr.open("POST", url, true);// 向服务端发送的数据 用&与=分割xhr.send("id=1&msg=" + this.talkEditBox.getComponent(cc.EditBox).string)
服务端
// 使用http.createServer方法创建HTTP服务器http.createServer(function (request, response) { response.setHeader("Access-Control-Allow-Origin", "*"); response.writeHead(200,{'Content-Type': 'text/plain'});}).listen(8081); // 服务器在8081端口监听
- get
console.log("url:",request.url) var postData = url.parse(request.url).query; var param = qs.parse(postData) response.end(parseInt(param.data)+1+"");
- post
request.setEncoding('utf-8');var postData = ""; request.addListener("data", function (postDataChunk) { postData += postDataChunk;});request.addListener("end", function () { response.end("end")})
- get与post的区别
GET请求的数据会附在URL之后(就是把数据放置在HTTP协议头中),以?分割URL和传输数据,参数之间以&相连,如:login.action?name=hyddd&password=idontknow&verify=%E4%BD%A0%E5%A5%BD。如果数据是英文字母/数字,原样发送,如果是空格,转换为+,如果是中文/其他字符,则直接把字符串用BASE64加密,得出如:%E4%BD%A0%E5%A5%BD,其中%XX中的XX为该符号以16进制表示的ASCII。
POST把提交的数据则放置在是HTTP包的包体中。
POST的安全性要比GET的安全性高。注意:这里所说的安全性和上面GET提到的“安全”不是同个概念。上面“安全”的含义仅仅是不作数据修改,而这里安全的含义是真正的Security的含义,比如:通过GET提交数据,用户名和密码将明文出现在URL上,因为(1)登录页面有可能被浏览器缓存,(2)其他人查看浏览器的历史纪录,那么别人就可以拿到你的账号和密码了,除此之外,使用GET提交数据还可能会造成Cross-site request forgery攻击。
Get是向服务器发索取数据的一种请求,而Post是向服务器提交数据的一种请求,在FORM(表单)中,Method默认为”GET”,实质上,GET和POST只是发送机制不同,并不是一个取一个发!
0 0
- http
- http
- HTTP
- HTTP
- HTTP
- http
- HTTP
- HTTP
- HTTP
- http
- http
- http
- http
- HTTP
- HTTP
- http
- HTTP
- http
- Ehcache中储存缓存的方式
- idea 注册码获取
- webview中截取超链接地址,跳转或其他操作
- job爬虫
- ArrayList线程不安全性验证及解决方法
- HTTP
- #法(先序遍历)创建二叉树
- iOS 随意设定 子控制器view的位置
- 工程师的爱情故事之1:大发明家
- 如何设置tableView的组的头视图的高度?为什么你设置的tableView的组的头视图的高度无效呢?
- 移动端界面设计之尺寸篇
- Spring概述
- log4j配置
- iOS开发-自动布局篇:史上最牛的自动布局教学!