url

浅谈HTTP中Get与Post的区别

南楼画角 提交于 2020-02-27 08:48:43
Http 定义了与服务器交互的不同方法,最基本的方法有 4 种,分别是 GET , POST , PUT , DELETE 。 URL 全称是资源描述符,我们可以这样认为:一个 URL 地址,它用于描述一个网络上的资源,而 HTTP 中的 GET , POST , PUT , DELETE 就对应着对这个资源的 查 , 改 , 增 , 删 4 个操作。 GET 一般用于 获取 / 查询 资源信息,而 POST 一般用于 更新 资源信息。 1. 根据 HTTP 规范, GET 用于信息获取,而且应该是安全的和幂等的 。   (1). 幂等的意味着对同一 URL 的多个请求应该返回同样的结果 2 根据 HTTP 规范, POST 表示可能修改变服务器上的资源的请求 注意:a. .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 进制表示的

浅谈HTTP中Get与Post的区别

♀尐吖头ヾ 提交于 2020-02-27 08:47:58
Http 定义了与服务器交互的不同方法,最基本的方法有 4 种,分别是 GET , POST , PUT , DELETE 。 URL 全称是资源描述符,我们可以这样认为:一个 URL 地址,它用于描述一个网络上的资源,而 HTTP 中的 GET , POST , PUT , DELETE 就对应着对这个资源的 查 , 改 , 增 , 删 4 个操作。 GET 一般用于 获取 / 查询 资源信息,而 POST 一般用于 更新 资源信息。 1. 根据 HTTP 规范, GET 用于信息获取,而且应该是安全的和幂等的 。   (1). 幂等的意味着对同一 URL 的多个请求应该返回同样的结果 2 根据 HTTP 规范, POST 表示可能修改变服务器上的资源的请求 注意:a. .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 进制表示的

HTTP中GET与POST的区别

主宰稳场 提交于 2020-02-27 08:47:03
GET和POST,在我们日常WEB开发中,是最常用的数据传输方式。面试基础题也是经常会见到。 一般我们在浏览器输入一个网址URL访问网站都是GET方式请求; 在HTML FROM表单中,可以通过设置method指定提交方式为GET或者POST提交方式,默认为GET提交方式。 HTTP定义了与服务器交互的不同方法,其中最基本的四种:GET,POST,PUT,DELETE,HEAD; 其中GET和HEAD被称为安全方法,因为使用GET和HEAD的HTTP请求不会产生什么动作。不会产生动作意味着GET和HEAD的HTTP请求不会在服务器上产生任何结果。但是安全方法并不是什么动作都不产生,这里的安全方法仅指不会修改信息。 GET和POST我们比较常用,其它几种实际应用比较少用到,在此仅作了解。 传输方式(自我理解“显示方式”) GET请求的数据会附加在URL之后,以?分割URL和传输数据,多个参数之间以&连接,如("http://www.xxx.com/product?type=shoe&price=100&sex=male") 数据格式有以下注意点: 1.如果数据是英文字幕/数字,原样发送; 2.如果是空格,转换为+; 3.如果是中文或其他字符,则把数据用BASE64加密,如("%E4%BD%A0%E5%A5%BD")其中%XX中的XX为该符号以16进制表示的ASCII码。

面试题——HTTP/HTTPS(待续)

我怕爱的太早我们不能终老 提交于 2020-02-27 08:42:11
说一下http协议(详细) 1.http协议的主要特点 简单快速 每个资源(比如图片、页面)都通过 url 来定位。这都是固定的,在http协议中,处理起来也比较简单,想访问什么资源,直接输入url即可。 灵活 http协议的头部有一个数据类型,通过http协议,就可以完成不同数据类型的传输。 无连接 连接一次,就会断开,不会继续保持连接。 无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。 无状态 客户端和服务器端是两种身份。第一次请求结束后,就断开了,第二次请求时,服务器端并没有记住之前的状态,也就是说,服务器端无法区分客户端是否为同一个人、同一个身份。 有的时候,我们访问网站时,网站能记住我们的账号,这个是通过其他的手段(比如 session)做到的,并不是http协议能做到的。 2.HTTP报文的组成部分 http报文包括: 请求报文 和 响应报文 。 https://ss1.baidu.com/6ONXsjip0QIZ8tyhnq/it/u=1384047457,2091490325&fm=173&app=25&f=JPEG?w=639&h=377&s=C900E413199EC4C858F581DA0000C0B2 请求报文包括:请求行(请求方法、请求url、http协议及版本)、请求头头、空行、请求体 请求行

node.js对不同的请求/接口路径 执行不同的js文件

久未见 提交于 2020-02-27 08:38:16
想要做到的效果是: 当用户访问 http://127.0.0.1:4002/pic 时,在pic.js文件中对数据做相关的操作,并返回结果; 当用户访问http://127.0.0.1:4002/txt 或者 http://127.0.0.1:4002 时,在txt.js文件中对数据做相关的操作,并返回结果。 也就是当接口路径不同时,执行node.js的不同文件。 简单的目录结构: index.js文件,node.js启动服务的默认文件: //index.js var server = require ( "./server" ) , router = require ( "./router" ) ; var handle = { //不同接口名称,对应不同的文件 "/" : require ( "./txt" ) , "/txt" : require ( "./txt" ) , "/pic" : require ( "./pic" ) } ; server ( router , handle ) ; router.js文件,返回一个方法,返回的方法中有两个参数,也就是server.js文件中代入的handle和pathname。handle就是index中声明的对象,pathname是接口路径。 //router.js module . exports = ( function

共享我的URL时,Facebook Sharer如何选择图像和其他元数据?

て烟熏妆下的殇ゞ 提交于 2020-02-27 07:48:22
使用Facebook Sharer时,Facebook将为用户提供使用从源中拉出的几张图像中的一张作为其链接预览的选项。 如何选择这些图像,以及如何确保页面上的任何特定图像 始终 包含在此列表中? #1楼 将以下标签放在 head : <link rel="image_src" href="/path/to/your/image"/> 来自 http://www.facebook.com/share_partners.php 至于在没有此标记的情况下它选择的默认值,我不确定。 #2楼 为了安全的HTTPS <meta property="og:image:secure_url" content="https://image.path.png" /> #3楼 根据我的经验, http://www.facebook.com/sharer.php 不使用元标记。 它使用您传递的字符串。 见下文。 http://www.facebook.com/sharer.php?s=100&p[title]=这 是我的标题&p [summary] =这是我的摘要&p [url] = http://www.MYURL.com&&p [images] [ 0] = http://www.MYURL.com/img/IMAGEADDRESS meta标签可与Facebook开发人员的“喜欢/发送

JS获取url参数

烂漫一生 提交于 2020-02-27 07:10:36
Location 对象包含有关当前 URL 的信息。 Location 对象是 Window 对象的一个部分,可通过 window.location 属性来访问。 hash 设置或返回从井号 (#) 开始的 URL(锚)。 host 设置或返回主机名和当前 URL 的端口号。 hostname 设置或返回当前 URL 的主机名。 href 设置或返回完整的 URL。 pathname 设置或返回当前 URL 的路径部分。 port 设置或返回当前 URL 的端口号。 protocol 设置或返回当前 URL 的协议。 search 设置或返回从问号 (?) 开始的 URL(查询部分)。 用JS获取地址栏参数的方法(超级简单) 方法一:采用正则表达式获取地址栏参数:( 强烈推荐,既实用又方便!) function GetQueryString(name) { var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg);//search,查询?后面的参数,并匹配正则 if(r!=null)return unescape(r[2]); return null; } // 调用方法 alert(GetQueryString("参数名1"))

node.js-2

自作多情 提交于 2020-02-27 07:10:08
用Node.js创建一个静态服务器,然后将二阶段项目部署在这个服务器中 源代码: ```javascript var http = require( 'http' ); var port = 8080 ; var hostname = '127.0.0.1' var path = require( 'path' ) // 磁盘路径处理的模块 var fs = require( 'fs' ) // 操作文件、目录的模块 var url = require( 'url' ) // 处理url var server = http.createServer( function ( request, response ) { var staticPath = path.join( __dirname,'static' ) var urlObj = url.parse( request.url ) /* Url { protocol: null, slashes: null, auth: null, host: null, port: null, hostname: null, hash: null, search: null, query: null, pathname: '/static/css/index.css', path: '/static/css/index.css', href

直播系统的安全性评测

若如初见. 提交于 2020-02-27 06:51:16
在互联网技术的大环境下,直播源码系统软件有着能够对外开放和共享资源的特点,可是这并不是意味着着能够随意盗取客户的高品质内容。以便维护直播间客户的利益和权益,防盗链体制是不可或缺的。不但能够协助客户降低因为非法请求而导致的网络带宽奢侈浪费,还能维护播放权,防止因盗链而产生一切的经济发展权益损害。 1. 什么叫防盗链 说白了防盗链就是说这种加了防盗链签字的URL,而经过签名的URL能跟网络服务器的安全性体制相辅,进而将URL的应用管理权限限定在客户的APP,与此同时第三方平台即便取得URL也没法开展再次应用和散播。即选用服务端程序编写,根据URL过虑技术性保持的避免盗链的手机软件。 2. 何时必须提升防盗链 (1)推流 推流全过程中必须提升防盗链,由于客户的直播间码ID非常容易被第三方平台故意进攻,特别是在是直播间码和客户ID关联时,因此必须为推流URL提升防盗链签字,进而保证只能客户自己能够在登陆后获得防盗链签字。 (2)播发 播发时加上防盗链并不是极为重要,适用网络直播平台的热点视频资源或是网络直播平台特有的视频新项目,为了防止竞争者盗取播放地址后在别的APP端发布一样的视频内容。但是播放地址防盗链引入后的副作用就是在播放时可能会需要申请防盗链签名,非常容易造成直播间的开启速率不平稳。 3. 防盗链的类型 (1)Refer防盗链:检查用户的来源于网址

如何获取公网IP

点点圈 提交于 2020-02-27 05:04:46
地址: http://ip.wang-li.top:93/4u6385IP 客户端 Linux: # curl http://ip.wang-li.top:93/4u6385IP Python #!/usr/bin/env python3 import requests def main(): url = "http://ip.wang-li.top:93/4u6385IP" MyIP = requests.get(url).text print(MyIP) if __name__ == '__main__': main() Go package main import ( "fmt" "io/ioutil" "net/http" ) func main() { url := "http://ip.wang-li.top:93/4u6385IP" resp , err := http.Get(url);if err != nil { fmt.Println("Http Connect Error", err) } else { b , err := ioutil.ReadAll(resp.Body); if err != nil { fmt.Println("Read Body Error" , err) } else { fmt.Printf("%s",b) } } } Lua