http请求

HTTP的一点笔记

爱⌒轻易说出口 提交于 2019-12-31 20:56:36
HTTP 结构简介 一、请求方法 HTTP的请求方法有哪些? GET POST HEAD PUT TRACE DELETE OPTIONS 下表描述了7种这样的方法。注意,有些方法的请求报文中有主体,有些则是无主题的请求。 方法 描述 是否包含主体 GET 从服务器获取一份文档 否 HEAD 只从服务器获取文档的首部 否 POST 向服务器发送需要处理的数据 是 PUT 将请求的主体部分存储在服务器上 是 TRACE 对可能经过代理服务器传动到服务器上去的报文进行追踪 否 OPTIONS 决定可以在服务器上执行那些方法 否 DELETE 从服务器上删除一份文档 否 并不是所有服务器都实现表中列出的所有7种方法。而且,由于HTTP涉及得易于扩展,所以除了这些方法之外,其他服务器可能还会实现一些自己的请求方法。这些附加的方法是对HTTP规范的扩展,因此被称为扩展发发。 HEAC 和GET 基本一致,只是不会返回内容。 请求报文的格式 <method> <request-URL><version> <headers> <edtitu-body> 这是响应报文的格式(注意,只有起始行的语法有所不同); <version><status><reason-phrase> <hesders> <entity-bodu> HTTP请求和响应结构 请求行(请求方法 路径 协议) 响应行(协议 状态码

get和post方式请求数据,jsonp

大城市里の小女人 提交于 2019-12-30 21:16:02
get方式请求数据: /*--> */ /*--> */    var theurl = "http://c.m.163.com/nc/article/headline/T1348647853363/0-140.html" ; myUrl = encodeURIComponent(theurl); url = "http://127.0.0.1:3000?myUrl=" + myUrl; $http({ url : url, method : "get" }). then (function ( res ) { console.log(res); }, function( err) { console.log(err); }); 通过jsonp请求数据,通过动态创建script标签来访问服务器,把回调函数名作为参数传递给服务器 服务器请求得到数据以后,把数据放回到回调函数中 前端通过回调函数的实现部分,得到数据。 /*--> */ /*--> */ var script = document.createElement( "script"); url = url + "&callback=xxx" ; script.src = url; document.documentElement.appendChild(script); angular的$http服务中

java发送http的get、post请求

Deadly 提交于 2019-12-30 21:15:42
原文地址: https://www.cnblogs.com/zhuawang/archive/2012/12/08/2809380.html http://blog.csdn.net/m1mory/article/details/76944668 1.get请求 /** * 向指定URL发送GET方法的请求 * * @param url * 发送请求的URL * @param param * 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。 * @return URL 所代表远程资源的响应结果 */ public static String sendGet(String url, String param) { String result = ""; BufferedReader in = null; try { String urlNameString = url + "?" + param; URL realUrl = new URL(urlNameString); // 打开和URL之间的连接 URLConnection connection = realUrl.openConnection(); // 设置通用的请求属性 connection.setRequestProperty("accept", "*/*"); connection

初识Ajax技术

扶醉桌前 提交于 2019-12-30 03:01:35
Ajax:( A synchronous J avaScript A nd X ml)是一种整合了JavaScript、XML、CSS等现有技术 Ajax工作流程: 纯javaScript的Ajax请求 XMLHttpRequest XMLHttpRequest对象可以提供在不刷新当前页面的情况下向服务器发送异步请求,并接收服务器端的返回结果。 1.创建XMLHttpRequest对象语法 老版本IE(IE5和IE6) XMLHttpRequest=new ActiveXObject("Microsoft.XMLHTTP"); 新版本IE和其他大部分浏览器(推荐使用) XMLHttpRequest = new XMLHttpRequest(); 2.XMLHttpRequest对象常用属性和方法 常用属性 属性名称 说明 readyState 返回请求的当前状态 常用值: 0——未初始化 1——开始发送请求 2——请求发送完成 3——开始读取相应 4——读取响应结束 status HTTP相应状态码: 200——相应正常 400——错误请求,如语法错误 403——没有访问权限 404——资源不存在 500——服务器内部错误 responseText 以文本形式获取相应值 responseXML 以XML形式获取相应值,并且解析成DOM对象返回 statusText

jmeter服务器监控插件指标简单说明

安稳与你 提交于 2019-12-30 01:20:44
以下是下载了服务器监控插件的各个组件的功能介绍,有助于以后jmeter的性能测试 1.jp@gc - Actiive Threads Over Time:不同时间的活动用户数量展示(图表) 当前的时间间隔是1毫秒,在setting中可以设置时间间隔以及其他的参数 2.jp@gc - AutoStop Listener :自动停止监听器 设置当发生某些预期之外的情况时自动停止测试 average Response Time is greater than 10000ms for 10 seconds :连续10s平均响应时间大于10000ms就停止测试 average Latency is greater than 5000ms for 10 seconds :连接10s平均等待时间大于5000ms就停止测试 Error Rate is greater than 50% for 10 seconds :10s内错误率一直高于50%就停止测试 3.jp@gc - Bytes Throughput Over Time:不同时间吞吐量(字节Bytes)展示(图表) 聚合报告里,Throughput是按请求个数来展示的,比如说1.9/sec,就是每s发送1.9个请求;而这里的展示是按字节Bytes来展示的图表,表示每秒发送多少字节 4.jp@gc - Composite Graph:

c语言利用socket实现http请求

ぃ、小莉子 提交于 2019-12-30 01:10:53
最近由于项目原因,需要自己在c代码里面实现http请求并对返回数据进行解析。 现将相关代码记录如下 主要代码: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/types.h> #include <sys/socket.h> #include <arpa/inet.h> #include <netinet/in.h> #include <unistd.h> int main(int argc, char *argv[]){ if(argc!=2){ printf("请输入正确ip\n"); return 1; } int sockfd; int len; struct sockaddr_in address; int result; char httpstring[100]; sprintf(httpstring,"GET / HTTP/1.1\r\n" "Host: %s\r\n" "Connection: Close\r\n\r\n",argv[1]); char ch; sockfd = socket(AF_INET, SOCK_STREAM, 0); address.sin_family = AF_INET; address.sin_addr.s_addr = inet

Http请求协议&&Response对象

最后都变了- 提交于 2019-12-29 17:42:28
HTTP协议: 1.请求消息:客户端发送给服务器端的数据 *数据格式: 1.请求行 2.请求头 3.请求空行 4.请求体 2.响应消息:服务器发送给客户端的数据 *数据格式: 1.响应行 1.组成:协议/版本 响应状态码 状态码的描述 2.响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态 1.状态码都是3位数字 2.分类 HTTP状态码 1.1XX:服务器接收客户端消息,但没有接受成功,等待一段时间后,发送1XX多状态码 2.2XX:成功,代表:200 3.3XX:重定向,代表:302(重定向) 304(访问缓存) 4.4XX:客户端错误, 代表404(请求路径没有对应资源) 405(请求方式没有对应的doGet和doPost) 5.5XX:服务端错误 代表(服务器内部出错) 2.响应头 1.格式:头名称:值 2.常见的响应头: 1.Content-Type:服务器告诉客户端本次响应体数据格式以及编码格式 2.Content-disposition:服务器告诉客户端以什么格式打开响应体数据 值: in-line:默认值,在当前页面打开 attachment;filename=XXX:以附件形式打开响应体。文件下载 3.响应空行 4.响应体 响应字符串格式 HTTP/1.1 200 OK Content-Type: text/html;charset=UTF-8

Http 协议 & HttpURLConnection

爱⌒轻易说出口 提交于 2019-12-29 16:14:12
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Accept 指定客户端接受哪些类型的信息 类型格式:type/subtype 例如: Accept: text/htm type 指定大的范围, subtype 是 type 中范围更明确的类型 常见的媒体格式类型如下: Text:用于标准化地表示的文本信息,文本消息可以是多种字符集和或者多种格式的; text/html表示 html 文档; Application:用于传输应用程序数据或者二进制数据; application/xhtml+xml表示 xhtml 文档; application/xml表示 xml 文档。 Content-Type 在Http协议消息头中,表示具体请求中的媒体类型信息。 类型格式:type/subtype(;parameter)? type 例如: Content-Type: text/html;charset:utf-8; type 主类型,任意的字符串,如text,如果是*号代表所有 subtype 子类型,任意的字符串,如html,如果是*号代表所有 parameter 可选,一些参数,如Accept请求头的q参数, Content-Type的 charset参数 常见的媒体格式类型如下: text/html : HTML格式 text/plain :纯文本格式 text

Jetty9 源码初解(1)——HTTP前传

ⅰ亾dé卋堺 提交于 2019-12-29 16:05:51
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 转自: http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspx Author :Jeffrey 引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。 HTTP协议的主要特点可概括如下: 1.支持客户/服务器模式。 2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。 3.灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。 4.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。 5.无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力

java http请求工具类

核能气质少年 提交于 2019-12-29 14:43:16
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.HttpURLConnection; import java.net.URL; import java.util.Map; import java.util.Set; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * 提供通过HTTP协议获取内容的方法 <br/> * 所有提供方法中的params参数在内部不会进行自动的url encode,如果提交参数需要进行url encode,请调用方自行处理 * * @author admin * @Description: HTTP请求代理工具 */ public class HttpUtils { private static final Logger logger = LoggerFactory.getLogger(HttpUtils.class); /** * 支持的Http method */ private