http请求

PHP_$_SERVER_说明详解

送分小仙女□ 提交于 2020-01-25 14:42:39
** 原文转于http://my.oschina.net/miaowang/blog/299553 ** PHP 编程中经常需要用到一些服务器的一些资料,特把 $_SERVER 的详细参数整理下,方便以后使用。 $_SERVER [ 'PHP_SELF' ] #当前正在执行 脚本的文件名,与 document root相关。 $_SERVER [ 'argv' ] #传递给该 脚本的参数。 $_SERVER [ 'argc' ] #包含传递给程序的 命令行参数的个数(如果运行在命令行模式)。 $_SERVER [ 'GATEWAY_INTERFACE' ] #服务器使用的 CGI 规范的版本。例如,“CGI/1.1”。 $_SERVER [ 'SERVER_NAME' ] #当前 运行脚本所在服务器 主机的名称。 $_SERVER [ 'SERVER_SOFTWARE' ] #服务器标识的字串,在响应请求时的头部中给出。 $_SERVER [ 'SERVER_PROTOCOL' ] #请求页面时通信协议的名称和版本。例如,“HTTP/1.0”。 $_SERVER [ 'REQUEST_METHOD' ] #访问页面时的请求方法。例如:“GET”、“HEAD”,“POST”,“PUT”。 $_SERVER [ 'QUERY_STRING' ] #查询(query)的字符串。 $

koa与node.js开发实践

雨燕双飞 提交于 2020-01-25 08:32:42
koa与node.js开发实践要点 node.js入门 npm koa 基础(在基础视频中补充) koa 的安装与搭建 Context对象 ctx.request get请求 post请求获取参数 ctx.response ctx.state ctx.cookies ctx.throw koa 的中间件洋葱模型 如果将多个中间件组合成一个单一的中便于重用或导出,可以使用koa-compose 常用Koa中间件介绍 koa-bodyparser中间件 koa-router中间件 koa-router 的安装和介绍 restful规范 koa-router 用法 基本用法 all方法设置跨域 await next() 其他特征 命名路由 多中间件 嵌套路由 路由前缀 URL参数 通过koa-router 来实现接口权限控制(JWT) http 完整的url 常用的HTTP状态码 9种http请求方法 常用的HTTP首部字段(待补) querystring模块 querystring模块的使用 引入 第一种方法 escape 对传入的字符串进行编码 第二种方法 unescape对传入的字符串进行解码 第三种方法 parse, 将传入的字符串反序列化为对象 第三种方法 stringify, 将传入的字符串反序列化为对象 koa-router中的querystring 构建koa Web应用

Javaweb的三大组件之-Servlet

蹲街弑〆低调 提交于 2020-01-25 07:33:50
Javaweb的三大组件之-Servlet 文章目录 Javaweb的三大组件之-Servlet 概述 Servlet实现 Servlet生命周期 HttpServlet Tomcat启动时调用Servlet ServletConfig Servlet路径映射 ServletContext(容器) getRealPath获得路径问题 单例的Servlet 概述 Servlet是JavaWeb三大组件之一,它是我们学习JavaWeb最为基本的组件,也就是说一定要 100%的掌握它 其它两种:Filter(拦截器)、Listener(观察者模式),后续讲解 Servlet,即Server Let的意思,用来 处理用户请求 ,当客户端发出请求后, 由Tomcat去找到可以处理这一请求的Servlet来处理 也就是说,用户的请求是由Servlet来处理的!例如用户发出登录请求,那么就应该由处理登录的Servlet来处理;用户发出登录请求,那么就应该有登录Servlet来处理 Servlet实现 servlet 是 运行在 Web 服务器中 的 小型 Java 程序 。servlet 通常通过 HTTP(超文本传输协议)接收和响应来自 Web 客户端的请求 。也就是说, Servlet是由我们自己来完成的 !但Servlet一定要实现 javax.servlet.Servlet接口

总结http get和post的区别

和自甴很熟 提交于 2020-01-25 00:00:59
有兴趣关注一下我的个人公众号,专注dotNet开发,谢谢 这个问题几乎面试的时候都会问到,是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎。 什么是http? get、post常见的区别 get和post不同点的误区 附录常见的http状态码 1.什么是http 这里只是简单概述一下,更多详情可以参见: 基于tcp/ip、一种网络应用层协议、超文本传输协议HyperText Transfer Protocol 工作方式:客户端请求服务端应答的模式 快速:无状态连接,灵活:可以传输任意对象,对象类型由Content-Type标记 客户端请求request消息包括以下格式:请求行(request line)、请求头部(header)、空行、请求数据,如下图 服务端响应response也由四个部分组成,分别是:状态行、消息报头、空行、响应正文 请求方法,http请求可以使用多种请求方法。 HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法。 HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。 序号 方法 描述 1 GET 请求指定的页面信息,并返回实体主体。 2 HEAD 类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头

iis urlrewrite读取请求header

跟風遠走 提交于 2020-01-24 20:30:55
在urlrewrite中,请求的header是作为服务器变量,其变量的命名做了转换,所以直接使用header的name是取不到对应的值的,转换的规则如下: 1、名称中的减号(-)会转换为下换线(_); 2、名称中的字母会转换成大写; 3、最后名称钱会加上HTTP_前缀; 比如,要取user-agent,对应的服务器变量名为HTTP_USER_AGENT 参考: urlrewrite reference 来源: CSDN 作者: hawk199 链接: https://blog.csdn.net/hawk199/article/details/103765548

Python requests库的基础使用

ε祈祈猫儿з 提交于 2020-01-24 18:02:06
简单介绍 requests库简单易用的HTTP库    Get请求 格式: requests.get(url) 注意: 若需要传请求参数,可直接在 url 最后的 ? 后面,也可以调用 get() 时多加一个参数 params ,传入请求参数,注意需要是 dict 格式;如下图所示 1 url = 'http://127.0.0.1:8888/passport/user/login' 2 param = { 3 'username': '123', 4 'password': '321' 5 } 6 7 """通过params传参""" 8 res = requests.get(url, params=param) 9 # {'code': 200, 'msg': 'success', 'password': '321', 'username': '123'} 10 print(res.json()) 11 12 """通过params方式传参,最终发出的url也是一致的""" 13 # http://127.0.0.1:8888/passport/user/login?username=123&password=321 14 print(res.url) 15 16 """通过url最后加上请求参数列表""" 17 url = 'http://127.0.0.1:8888

Http协议无状态的理解

ぐ巨炮叔叔 提交于 2020-01-24 15:03:25
Http是一个无状态协议,同一个会话的连续两个请求互相不了解,他们由最新实例化的环境进行解析,除了应用本身可能已经存储在全局对象中的所有信息外,该环境不保存与会话有关的任何信息。 自己的理解,在asp.net里:每次提交服务器的页面没有任何关系,每次记录在页面的信息下次提交是记不住的,(除了应用本身可能已经存储在全局对象中的所有信息外)在.net里实际就是ViewState,ViewState是asp.net中保存页面信息的基本单位,应用时就是保存在控件隐藏域等中的数据 协议的状态是指下一次传输可以“记住”这次传输信息的能力. http是不会为了下一次连接而维护这次连接所传输的信息的. 无状态是指,当浏览器发送请求给服务器的时候,服务器响应,但是同一个浏览器再发送请求给服务器的时候,他会响应,但是他不知道你就是刚才那个浏览器,简单地说,就是服务器不会去记得你,所以是无状态协议。 而DNS是有状态协议 。 HTTP是一个属于应用层的面向对象的协议,HTTP协议一共有五大特点,1、支持客户/服务器模式;2、简单快速;3、灵活;4、无连接;5、无状态;“无状态”是HTTP协议的主要特点之一,以下为“无状态”的解释。 无状态:是指 协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面

浅谈HTTP的无状态性

混江龙づ霸主 提交于 2020-01-24 15:02:48
HTTP是Hyper Text Transfer Protocol的缩写,顾名思义,这个协议支持着超文本的传输。那么什么是超文本呢?说白了就是使用HTML编写的页面。通常,我们使用客户端浏览器访 问服务器的资源,最常见的URL也是以html为后缀的文件。因此,我们可以说超文本是网络上最主要的资源。 既然HTTP协议的目的在于支持超文本的传输,更加广义一些就是支持资源的传输,那么在客户端浏览器向HTTP服务器发送请求,继而HTTP服务器将相应 的资源发回给客户端这样一个过程中,无论对于客户端还是服务器,都没有必要记录这个过程,因为每一次请求和响应都是相对独立的,就好像你在自动售货机前投 下硬币购买商品一样,谁都不会也不需要记住这样一个交易过程。一般而言,一个URL对应着唯一的超文本,而HTTP服务器也绝对公平公正,不管你是 Michael,还是Jordon,它都会根据接收到的URL请求返回相同的超文本。正是因为这样的唯一性,使得记录用户的行为状态变得毫无意义,所 以,HTTP协议被设计为无状态的连接协议符合它本身的需求。 然而,随着时间的推移,人们发现静态的HTML着实无聊而乏味,增加动态生成的内容才会令Web应用程序变得更加有用。于是乎,HTML的语法在不断膨 胀,其中最重要的是增加了表单(Form);客户端也增加了诸如脚本处理、DOM处理等功能;对于服务器,则相应的出现了CGI

浅谈HTTP的无状态性

社会主义新天地 提交于 2020-01-24 15:02:11
HTTP是Hyper Text Transfer Protocol的缩写,顾名思义,这个协议支持着超文本的传输。那么什么是超文本呢?说白了就是使用HTML编写的页面。通常,我们使用客户端浏览器访问服务器的资源,最常见的URL也是以html为后缀的文件。因此,我们可以说超文本是网络上最主要的资源。 既然HTTP协议的目的在于支持超文本的传输,更加广义一些就是支持资源的传输,那么在客户端浏览器向HTTP服务器发送请求,继而HTTP服务器将相应的资源发回给客户端这样一个过程中,无论对于客户端还是服务器,都没有必要记录这个过程,因为每一次请求和响应都是相对独立的,就好像你在自动售货机前投下硬币购买商品一样,谁都不会也不需要记住这样一个交易过程。一般而言,一个URL对应着唯一的超文本,而HTTP服务器也绝对公平公正,不管你是Michael,还是Jordon,它都会根据接收到的URL请求返回相同的超文本。正是因为这样的唯一性,使得记录用户的行为状态变得毫无意义,所以,HTTP协议被设计为无状态的连接协议符合它本身的需求。 然而,随着时间的推移,人们发现静态的HTML着实无聊而乏味,增加动态生成的内容才会令Web应用程序变得更加有用。于是乎,HTML的语法在不断膨胀,其中最重要的是增加了表单(Form);客户端也增加了诸如脚本处理、DOM处理等功能;对于服务器,则相应的出现了CGI(Common

[书摘]图解HTTP 状态码

吃可爱长大的小学妹 提交于 2020-01-24 14:42:54
状态码类别: 1XX   informational 信息性状态码 2XX  Suess 成功状态码 3XX  Redirection 重定向状态码 4XX  Client error 客户端错误状态码 5XX  server error 服务器错误状态码 具体的状态码为: 200 OK 表示正常被处理 204 NO CONTENT 正常被处理 但是无返回值 一般用于客户端给服务器端发送信息, 服务器端不需要返回信息 206 PARTIAL CONTENT 响应报文包含有content-range范围中的信息. 301 Moved Permanently 永久性重定向 表示请求的资源已经被分配了新的URI 需要使用新的地址进行访问. 302 Found 临时性重定向 303 See Other 请求的资源存在另外一个URI 应该使用GET方法定向获取请求的资源 304 Not Modified 服务器端的资源未改变,可以直接使用客户端的缓存 307 Temporary Redirect 临时重定向 400 Bad Request 表示客户端请求的报文有语法错误,需要客户端修改 401 Unauthorized 表示发送的请求需要有HTTP认证, 如果是第一次打开应该弹出登录用户的提示 403 Forbidden 表示请求访问的资源被服务器拒绝,并且服务器没必要给出详细信息 404