http请求

关于Node中http请求及端口问题

假装没事ソ 提交于 2019-12-08 16:35:46
标题关于Node中http请求及端口问题 1.var http = require(‘http’)//加载http核心模块 2.使用http.createServe()方法创建web服务器,返回一个serve实例, ​ var serve=http.createServer(); 3.serve.on(‘request’,function(request,response){ ​ console.log(‘收到服务端的请求了’ var url=request.url;//获取服务器端请求地址 默认是/ 根据不同的赋值返回页面返回不同结果 if(url===’/’){如果客户端请求地址是/,服务器给他返回什么 ​ // response.end(‘index page’)//一般默认的就是首页 ​ // }else if(url===’/login’){ ​ // response.end(‘login page’) ​ // }else{ ​ // response.end(‘404 Not Found’) ​ // } 端口: 所有联网程序都需要网络通信,计算机中只有一个物理网卡,同一个局域网,网卡地址唯一,网卡通过唯一的ip地址进行定位 相当于端口指向不同的软件,发数据的时候,客户端想服务器发送不同端口数据请求不同软件服务。 ip地址定位计算机;端口号定位应用程序。

JMeter性能测试,完整入门篇

。_饼干妹妹 提交于 2019-12-08 13:06:29
原文转自:https://blog.csdn.net/lovesoo/article/details/78579547 Apache JMeter是一款纯java编写负载功能测试和性能测试开源工具软件。相比Loadrunner而言,JMeter小巧轻便且免费,逐渐成为了主流的性能测试工具,是每个测试人员都必须要掌握的工具之一。 本文为JMeter性能测试完整入门篇,从Jmeter下载安装到编写一个完整性能测试脚本、最终执行性能测试并分析性能测试结果。 运行环境为Windows 10系统,JDK版本为1.8,JMeter版本为3.3。 2. Jmeter安装 2.1 JDK安装 由于Jmeter是基于java开发,首先需要下载安装JDK (目前JMeter只支持到Java 8,尚不支持 Java 9) 1. 官网下载地址: http://www.oracle.com/technetwork/java/javase/downloads/index.html 2. 选择Java SE 8u151/ 8u152,点击JDK下载 3. 安装下载的JDK 4. 配置系统环境变量 2.2 JMeter安装 官网下载地址: http://jmeter.apache.org/download_jmeter.cgi 下载最新JMeter 3.3版本:apache-jmeter-3.3.zip

php 利用socket发送GET,POST请求

时光怂恿深爱的人放手 提交于 2019-12-08 09:32:00
  作为php程序员一定会接触http协议,也只有深入了解http协议,编程水平才会更进一步。最近我一直在学习php的关于http的编程,许多东西恍然大悟,受益匪浅。希望分享给大家。本文需要有一定http基础的开发者阅读。   今天给大家带来的是如何利用socket发送GET,POST请求。我借用燕十八老师封装好的一个Http类给进行说明。   在日常编程中相信很多人和我一样大部分时间是利用浏览器向服务器提出GET,POST请求,那么可否利用其它方式提出GET,POST请求呢?答案必然是肯定的。了解过HTTP协议的人知道,浏览器提交请求的实质是向服务器发送一个请求信息,这个请求信息有请求行,请求头,请求体(非必须)构成。服务器根据请求信息返回一个响应信息。连接断开。   HTTP请求的格式如下所示: 1 < request-line > 2 < headers > 3 < blank line > 4 [ < request-body > ]   HTTP响应的格式与请求的格式十分相似: < status-line > < headers > < blank line > [ < response-body > ]   我们可以利用HTTP发送请求的原理,可以重新考虑利用socket发送HTTP请求。   Socket的英文原义是“孔”或“插座”。通常也称作“套接字”

跨域请求原理及分析

人盡茶涼 提交于 2019-12-08 04:02:53
原文地址: http://blog.onlywan.cc/15005393189989.html 整理原因 因为做服务端开发,一直对跨域请求只是了解的地步,今天刚好前端有一个问题,找到我,确定问题的时候,走了一些弯路,最后确认问题出在跨域请求上,所以感觉自己对跨域只是了解,而没有进行过整理,所以这里对跨域请求的一些知识进行一些整理 什么算作跨域 跨域,指浏览器不能执行其他网站的脚本,他是由浏览器同源策略造成的,是浏览器对JavaScript施加的安全限制 所谓同源是指,域名,协议,端口均相同,举个例子(”源”请求”目标”) 源 目标 说明 http://www.a.com/a.html http://www.a.com/b.php 非跨域 http://www.a.com/a.html http://www.a.com/api/b.php 非跨域 http://www.a.com/a.html http://www.b.com/b.php 跨域,主域名不同:a/b http://www.a.com/a.html http://api.a.com/b.php 跨域,子域名不同:www/api http://www.a.com/a.html http://www.a.com:8080/b.php 跨域,端口号不同:80/8080 http://www.a.com/a.html

1、web爬虫,requests请求

让人想犯罪 __ 提交于 2019-12-07 23:01:28
requests请求,就是用python的requests模块模拟浏览器请求,返回html源码 模拟浏览器请求有两种,一种是不需要用户登录或者验证的请求,一种是需要用户登录或者验证的请求 一、不需要用户登录或者验证的请求 这种比较简单,直接利用requests模块发一个请求即可拿到html源码 #!/usr/bin/env python # -*- coding:utf8 -*- import requests #导入模拟浏览器请求模块 http =requests.get(url="http://www.iqiyi.com/") #发送http请求 http.encoding = "utf-8" #http请求编码 neir = http.text #获取http字符串代码 print(neir) <!DOCTYPE html> <html> <head> <title>抽屉新热榜-聚合每日热门、搞笑、有趣资讯</title> <meta charset="utf-8" /> <meta name="keywords" content="抽屉新热榜,资讯,段子,图片,公众场合不宜,科技,新闻,节操,搞笑" /> <meta name="description" content=" 抽屉新热榜,汇聚每日搞笑段子、热门图片、有趣新闻。它将微博、门户、社区、bbs

Halo(十三)

纵饮孤独 提交于 2019-12-07 17:54:19
Spring Boot Actuator 请求跟踪 Spring Boot Actuator 的关键特性是在应用程序里提供众多 Web 接口, 通过它们了解应用程序运行时的内部状况,且能监控和度量 Spring Boot 应用程序。 依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> Spring Boot Actuator 默认会把最近100次的 HTTP 请求记录到内存中,对应的实现类是 InMemoryHttpTraceRepository。 使用 @Service public class TraceService { private final HttpTraceRepository httpTraceRepository; public TraceServiceImpl(HttpTraceRepository httpTraceRepository) { this.httpTraceRepository = httpTraceRepository; } public List<HttpTrace> listHttpTraces() { return

Http协议请求方法及body类型(思路比较清晰的)

空扰寡人 提交于 2019-12-07 11:35:27
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/u010244522/article/details/79385502 8种请求方法 1) get 请求指定的页面信息,并返回实体主体。 2) post 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。 3) HEAD 类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头 4) OPTIONS 返回服务器针对特定资源所支持的HTTP请求方法,也可以利用向web服务器发送‘*’的请求来测试服务器的功能性 5) PUT 向指定资源位置上传其最新内容 6) DELETE 请求服务器删除Request-URL所标识的资源 7) TRACE 回显服务器收到的请求,主要用于测试或诊断 8) CONNECT HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。 get请求的参数都在url里,post的请求相对于get请求多了个body部分 常见的post提交数据类型有四种: 1.第一种:application/json:这是最常见的json格式如下 {"input1":"xxx","input2":"ooo",

HTTP Request Response详讲

被刻印的时光 ゝ 提交于 2019-12-07 10:50:20
HTTP Request header 当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作. 本文将对HTTP协议进行详细的实例讲解,内容较多,希望大家耐心看。也希望对大家的开发工作或者测试工作有所帮助。使用Fiddler工具非常方便地捕获HTTP Request和HTTP Response, 关于Fiddler工具的用法,请看我另一篇博客[ Fiddler 教程 ] 阅读目录 什么是HTTP协议 协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器 目前我们使用的是HTTP/1.1 版本 Web服务器,浏览器,代理服务器 当我们打开浏览器,在地址栏中输入URL,然后我们就看到了网页。 原理是怎样的呢? 实际上我们输入URL后,我们的浏览器给Web服务器发送了一个Request, Web服务器接到Request后进行处理,生成相应的Response,然后发送给浏览器, 浏览器解析Response中的HTML,这样我们就看到了网页,过程如下图所示 我们的Request

如何用 Jmeter 获取 Cookie

↘锁芯ラ 提交于 2019-12-07 10:34:45
1、Jmeter 安装目录bin文件加下jmeter.properties文件修改 2、重启Jmeter 3、新建一个HTTP请求,1个HTTP Cookie管理器,一个查看结果树,一个Debug Sampler,只需要修改HTTP请求即可,我们以百度为例 4、运行后查看结果,可以看到COOKIE_BDORZ,这个就是获得的COOKIE 5、如果我们禁用HTTP Cookie 管理器,则没有该COOKIE 来源: CSDN 作者: qq544649790 链接: https://blog.csdn.net/qq544649790/article/details/83017918

nodeJs--koa2 REST API

Deadly 提交于 2019-12-07 06:39:17
REST API规范 编写REST API,实际上就是编写处理HTTP请求的async函数,不过,REST请求和普通的HTTP请求有几个特殊的地方: REST请求仍然是标准的HTTP请求,但是,除了GET请求外,POST、PUT等请求的body是JSON数据格式,请求的 Content-Type 为 application/json ; REST响应返回的结果是JSON数据格式,因此,响应的 Content-Type 也是 application/json 。 1、工程结构 2、目录详解 package.json:项目描叙 { "name": "rest-koa", "version": "1.0.0", "description": "rest-koa project", "main": "app.js", "scripts": { "dev": "node --use_strict app.js" }, "keywords": [ "koa", "rest", "api" ], "author": "david pan", "dependencies": { "koa": "2.0.0", "koa-bodyparser": "3.2.0", "koa-router": "7.0.0" } } app.js const Koa = require('koa'); const