http请求

nginx的access.log 和 error.log

倾然丶 夕夏残阳落幕 提交于 2020-02-12 19:49:05
nginx 常用的配置文件有两种: access.log 和 error.log access.log 的作用是 记录用户所有的访问请求,不论状态码,包括200 ,404,500等请求,404,500的请求并不会出现在error.log中。 error.log 的作用是 记录nginx 本身运行时的一些错误,不会记录用户访问的请求。比如记录模块错误信息日志,以及nginx配置文件的错误日志等,格式不支持自定义,可以设置级别。 access.log 的格式设置: log_format combined '$remote_addr - $remote_user [$time_local] ' ' "$request" $status $body_bytes_sent ' ' "$http_referer" "$http_user_agent" '; #日志格式允许包含的变量注释如下: $remote_addr, $http_x_forwarded_for 记录客户端IP地址 $remote_user 记录客户端用户名称 $request 记录请求的URL和HTTP协议 $status 记录请求状态 $body_bytes_sent 发送给客户端的字节数,不包括响应头的大小; 该变量与Apache模块mod_log_config里的“%B”参数兼容。 $bytes_sent

2.6 Servlet和HTTP请求协议

老子叫甜甜 提交于 2020-02-12 19:40:20
## Servlet: server applet * 概念:运行在服务器端的小程序 * Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。 * 将来我们自定义一个类,实现Servlet接口,复写方法。 * 快速入门: 1. 创建JavaEE项目 2. 定义一个类,实现Servlet接口 * public class ServletDemo1 implements Servlet 3. 实现接口中的抽象方法 4. 配置Servlet 在web.xml中配置: <!--配置Servlet --> <servlet> <servlet-name>demo1</servlet-name> <servlet-class>cn.itcast.web.servlet.ServletDemo1</servlet-class> </servlet> <servlet-mapping> <servlet-name>demo1</servlet-name> <url-pattern>/demo1</url-pattern> </servlet-mapping> * 执行原理: 1. 当服务器接受到客户端浏览器的请求后,会解析请求URL路径,获取访问的Servlet的资源路径 2. 查找web.xml文件,是否有对应的<url-pattern>标签体内容。 3.

URLConnect连接

五迷三道 提交于 2020-02-12 19:33:39
Java中可以使用HttpURLConnection来请求WEB资源。 1、 URL请求的类别 分为二类,GET与POST请求。二者的区别在于: a:) get请求可以获取静态页面,也可以把参数放在URL字串后面,传递给servlet, b:) post与get的不同之处在于post的参数不是放在URL字串里面,而是放在http请求的正文内。 2、URLConnection的对象问题 Java代码 URL url = new URL("http://localhost:8080/TestHttpURLConnectionPro.do"); URLConnection rulConnection = url.openConnection();// 此处的urlConnection对象实际上是根据URL的 // 请求协议(此处是http)生成的URLConnection类 // 的子类HttpURLConnection,故此处最好将其转化 // 为HttpURLConnection类型的对象,以便用到 // HttpURLConnection更多的API.如下: HttpURLConnection httpUrlConnection = (HttpURLConnection) rulConnection; 3、HttpURLConnection对象参数问题 Java代码 //

Web框架本质及浅谈HTTP协议

百般思念 提交于 2020-02-12 09:25:00
Web框架本质 对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端。 # !/usr/bin/env python # -*- coding:utf-8 -*- # __Author__ Jianer import socket def handle_request(client): buf = client.recv(1024) client.send("HTTP/1.1 200 OK\r\n\r\n") client.send("Hello, Seven") def main(): sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.bind(('localhost',8000)) sock.listen(5) while True: connection, address = sock.accept() handle_request(connection) connection.close() if __name__ == '__main__': main() socket流程不细说,关于web框架的一些阐释 上述通过socket来实现了其本质,而对于真实开发中的python web程序来说,一般会分为两部分:服务器程序和应用程序

Postman 接口神器

流过昼夜 提交于 2020-02-12 07:56:11
Postman 是一个接口测试和 http 请求的神器,非常好用。 官方 github 地址: https://github.com/postmanlabs Postman 的优点: 支持各种的请求类型: get、post、put、patch、delete 等 支持在线存储数据,通过账号就可以进行迁移数据 很方便的支持请求 header 和请求参数的设置 支持不同的认证机制,包括 Basic Auth,Digest Auth,OAuth 1.0,OAuth 2.0 等 响应数据是自动按照语法格式高亮的,包括 HTML,JSON 和 XML 以下内容主要参考: Github: api_tool_postman 安装 Postman 可以单独作为一个应用安装,也可以作为 chrome 的一个插件安装。 chrome 插件安装, Postman 插件地址 单独应用安装下载 下面主要介绍下载安装独立版本app 软件的 Postman 的过程: 去主页 Postman 官网 找到: Postman | Apps 去下载自己平台的版本: Mac Windows(x86/x64) Linux(x86/x64) 即可。 快速入门使用 安装成功后,打开软件。 新建接口 对应的Request: New -> Request 或,在右边的 Tab 页面中点击加号+: 即可看到新建的 Tab 页:

JavaWeb学习之入门

女生的网名这么多〃 提交于 2020-02-12 04:06:49
JavaWeb概述 JavaWeb可以分为两个单词来理解:Java和Web。 Web:即网页的意思。 Web分类 Web可以分为静态web和动态web。 静态web 静态的网页,提供给所有人看的数据始终不会发生变化! 如html,css 动态web 动态的网页,与静态网页相反,提供给所有人看的数据始终会发生变化!所有人在不同的时间、不同的地点看到的数据是不同的。 如淘宝、京东等。现在几乎所有的网站都是动态web 技术栈:Servlet/JSP,ASP,PHP等 JavaWeb:在Java中,动态web资源开发的技术统称为JavaWeb。 Web应用程序 web应用程序:可以提供浏览器访问的程序! web应用程序如:index.html,a.html等。网站可以将这多个web资源整合起来,这些web资源可以被外界访问。 我们能访问到的任何一个页面或者资源,都存在于这个世界的某一个角落的计算机上。它们对外提供了一个URL,通过URL来进行访问。 统一的web资源会被放在同一个文件夹下,即web应用程序。我们需要服务器来启动它。 一个web应用由多部分组成(静态、动态): html、css、js jsp、servlet java程序 jar包 配置文件(Properties) web应用程序编写完毕后,若想提供给外界使用,需要一个服务器来统一管理。 静态web

Unity 工具类 之 UnityWebRequest 常用功能封装

痞子三分冷 提交于 2020-02-11 16:16:01
using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Networking; /* 使用案例: using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class TestScript : MonoBehaviour { public RawImage rawImage; public Text text; // Start is called before the first frame update void Start() { // 获取图片 UnityWebRequestMgr.Instance.GetTexture(Application.dataPath + "/TestAssets/Cat.jpg", SetTexttureToRawImage); // 获取文本 UnityWebRequestMgr.Instance.Get(Application.dataPath + "/TestAssets/TextFile.txt", (uwr) =>

接口自动化测试之接口测试基础

大憨熊 提交于 2020-02-11 14:21:45
说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 文章目录 一、分层的自动化测试 1.传统自动化测试 2.测试金字塔 3.分层自动化测试 二、接口测试基础知识 1.接口的含义 2.接口的分类 3.接口测试 3.1 接口测试的含义 3.2 接口测试的意义 3.2.1 为什么测试接口 3.2.2 接口测试的意义 3.3 协议接口的分类 3.3.1 按系统不同的调用方式进行分类 3.3.2 按协议的不同进行分类 3.4 接口测试的原理 4.接口的组成 4.1 接口文档的内容 4.2 http 请求方法与请求参数 4.3 header 4.4 http 响应状态码 4.5 响应数据 5.怎么做接口测试 5.1 接口测试的流程 5.2 编写接口文档 5.3 通用接口用例设计 5.4 根据业务逻辑来设计用例 一、分层的自动化测试 1.传统自动化测试 基于产品 UI 层的自动化测试,它是将黑盒功能测试转化为由程序或工具执行的一种自动化测试。 ✔ 在目前的大多数研发组织当中,都存在开发与测试团队割裂(部门墙)、质量职责错配(测试主要对质量负责)的问题,在这种状态下,测试团队的一个“正常”反应就是试图在测试团队能够掌控的黑盒测试环节进行尽可能全面的覆盖,甚至是尽可能全面的 UI 自动化测试。 ✔ 这导致,一方面测试团队规模急剧膨胀;另一方面,因为 UI 是非常易变的,所以 UI

http请求方法

我们两清 提交于 2020-02-11 12:22:34
/** * 通用http发送方法 * * @author ruoyi */ public class HttpUtils { private static final Logger log = LoggerFactory.getLogger(HttpUtils.class); /** * 向指定 URL 发送GET方法的请求 * * @param url 发送请求的 URL * @param param 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。 * @return 所代表远程资源的响应结果 */ public static String sendGet(String url, String param) { StringBuilder result = new StringBuilder(); BufferedReader in = null; try { String urlNameString = url + "?" + param; log.info("sendGet - {}", urlNameString); URL realUrl = new URL(urlNameString); URLConnection connection = realUrl.openConnection(); connection

[Node.js]Express web框架

早过忘川 提交于 2020-02-11 06:47:18
摘要 Express是一个简洁灵活的node.js web应用框架,提供了一系列强大特性帮助你创建各种web应用和丰富的http工具。使用express可以快速创建一个完整功能的网站。 Express Express核心特性: 可以设置中间件来响应http请求。 定义了路由表用于执行不同的Http请求动作。 可以通过向模版传递参数来动态渲染HTML页面。 安装Express 检查是否安装了cnpm,没有安装可以参考这里进行安装, https://npm.taobao.org/ 你可以使用我们定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm npm install -g cnpm --registry=https://registry.npm.taobao.org 安装cnpm成功 安装Express框架,并将其保存到依赖列表中(注意:需要使用管理员身份运行cmd),进入web应用项目目录,这里项目所在目录为D:\node,运行下面命令: cnpm install express --save 以上命令会将 Express 框架安装在当前目录的 node_modules 目录中, node_modules 目录下会自动创建 express 目录。以下几个重要的模块是需要与 express 框架一起安装的: body-parser - node.js 中间件