http请求

http status 汇总

走远了吗. 提交于 2020-02-22 02:28:40
常见HTTP状态码 200 OK 301 Moved Permanently 302 Found 304 Not Modified 307 Temporary Redirect 400 Bad Request 401 Unauthorized 403 Forbidden 404 Not Found 410 Gone 500 Internal Server Error 501 Not Implemented 100 Continue 初始的请求已经接受,客户应当继续发送请求的其余部分 101 Switching Protocols 服务器将遵从客户的请求转换到另外一种协议 200 OK 一切正常,对GET和POST请求的应答文档跟在后面 201 Created 服务器已经创建了文档,Location头给出了它的URL。 202 Accepted 已经接受请求,但处理尚未完成。 203 Non-Authoritative Information 文档已经正常地返回,但一些应答头可能不正确,因为使用的是文档的拷贝 204 No Content 没有新文档,浏览器应该继续显示原来的文档。如果用户定期地刷新页面,而Servlet可以确定用户文档足够新,这个状态代码是很有用的 205 Reset Content 没有新的内容,但浏览器应该重置它所显示的内容。用来强制浏览器清除表单输入内容

HTTP协议详解

柔情痞子 提交于 2020-02-21 22:34:14
1. 引入 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议 。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。1960年美国人Ted Nelson构思了一种通过计算机处理文本信息的方法,并称之为超文本(hypertext),这成为了HTTP超文本传输协议标准架构的发展根基。Ted Nelson组织协调万维网协会(World Wide Web Consortium)和互联网工程工作小组(Internet Engineering Task Force )共同合作研究,最终发布了一系列的RFC,其中著名的RFC 2616定义了HTTP 1.1。 2. http协议的作用及特点 HTTP是一个客户端和服务器端请求和应答的标准(TCP)。客户端是终端用户,服务器端是网站。通过使用Web浏览器、网络爬虫或者其它的工具,客户端发起一个到服务器上指定端口(默认端口为80)的HTTP请求。(我们称这个客户端)叫用户代理(user agent)。应答的服务器上存储着(一些)资源,比如HTML文件和图像。(我们称)这个应答服务器为源服务器(origin server)。在用户代理和源服务器中间可能存在多个中间层,比如代理,网关,或者隧道(tunnels)。尽管TCP

Android—Http连接之GET/POST请求

梦想与她 提交于 2020-02-21 06:02:38
在Android SDK中提供了Apache HttpClient(org.apache.http.*)模块。在这个模块中涉及到两个重要的类:HttpGet和HttpPost。 创建步骤: 1、创建HttpGet(或HttpPost)对象,将要请求的URL通过构造方法传入HttpGet(或HttpPost)对象中; 2、使用DefaultHttpClient类的execute方法发送HTTP GET或HTTP POST 请求,并返回HttpResponse对象; 3、通过HttpResponse接口的getEntity方法返回响应信息。 虽然两者都是按这样的步骤来实现的,但是实际中两者又有些区别,具体代码如下: HTTP GET请求: String url; //第一步,创建HttpGet对象 HttpGet httpGet = new HttpGet(url); //第二步,使用execute方法发送HTTP GET请求,并返回HttpResponse对象 httpResponse = new DefaultHttpClient().execute(httpGet); if (httpResponse.getStatusLine().getStatusCode() == 200) { //第三步,使用getEntity方法活得返回结果 String result =

Android—Http连接之GET/POST请求

杀马特。学长 韩版系。学妹 提交于 2020-02-21 06:02:21
在Android SDK中提供了Apache HttpClient(org.apache.http.*)模块。在这个模块中涉及到两个重要的类:HttpGet和HttpPost。 创建步骤: 1、创建HttpGet(或HttpPost)对象,将要请求的URL通过构造方法传入HttpGet(或HttpPost)对象中; 2、使用DefaultHttpClient类的execute方法发送HTTP GET或HTTP POST 请求,并返回HttpResponse对象; 3、通过HttpResponse接口的getEntity方法返回响应信息。 虽然两者都是按这样的步骤来实现的,但是实际中两者又有些区别,具体代码如下: HTTP GET请求: String url; //第一步,创建HttpGet对象 HttpGet httpGet = new HttpGet(url); //第二步,使用execute方法发送HTTP GET请求,并返回HttpResponse对象 httpResponse = new DefaultHttpClient().execute(httpGet); if (httpResponse.getStatusLine().getStatusCode() == 200) { //第三步,使用getEntity方法活得返回结果 String result =

http post 请求详解

ぃ、小莉子 提交于 2020-02-21 06:02:08
一步一步了解http post 请求 (大白话版)。 1.创建一 个 CloseableHttpClient 对象 CloseableHttpClient client = HttpClients.createDefault(); 2.创建一个httppost对象 HttpPost httpPost=new HttpPost("此处为请求url"); 3.设置超时时间 RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(400000).setConnectTimeout(400000).setConnectionRequestTimeout(400000).build(); 4.讲 requestConfig 添加到http请求中 httpPost.setConfig(requestConfig); 5.设置http请求的请求头信息//请求头信息中一般设置 Content-Type ,在调用第三方时,秘钥、token一般也放在此处 httpPost.setHeader("key","value"); 6.设置http请求的请求体信息 httpPost.setEntity("key","value"); 7. 请求url获取返回信息 CloseableHttpResponse execute =

java中发送http请求

∥☆過路亽.° 提交于 2020-02-21 05:59:33
使用HttpClient发送http请求: 1 public String cawl(String url){ 2 try { 3 CloseableHttpClient httpClient = HttpClientBuilder.create().build();//初始化 4 CloseableHttpResponse httpResponse = httpClient.execute(new HttpGet(url));//获取页面信息 5 String result = EntityUtils.toString(httpResponse.getEntity());//将对象转换成字符串输出 6 return result; 7 } catch (IOException e) { 8 throw new RuntimeException(e); 9 } 10 } 使用Url发送http请求: 抽象类URLConnection:所有类的超类,它代表应用程序和 URL 之间的通信链接。此类的实例可用于读取和写入此 URL 引用的资源 1 try { 2 URL url = new URL("http://www.baidu.com"); 3 URLConnection connection = url.openConnection(); 4 for (int i = 1;;i+

java 发送 http 请求

一个人想着一个人 提交于 2020-02-21 05:57:51
概述 在java中,我们发送http请求(get、post) 主要有两种方法 使用Java原生HttpURLConnection 使用第三方库,例如 Apache的HttpClient库 HttpURLConnection 下面的代码分别是使用 get 进行 http 访问和 使用 post 进行 https 访问的例子 package com.mkyong; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import javax.net.ssl.HttpsURLConnection; public class HttpURLConnectionExample { private final String USER_AGENT = "Mozilla/5.0"; public static void main(String[] args) throws Exception { HttpURLConnectionExample http = new HttpURLConnectionExample(); System.out

iOS中HTTP请求小结

情到浓时终转凉″ 提交于 2020-02-21 05:48:59
iOS SDK为HTTP请求提供了 同步 和 异步 请求两种不同的API,而且可以使用Get或Post等请求方法。 1、发送 “同步、Get” 请求 - (void)startRequest {   NSString *strUrl = [[NSString alloc] initWithFormat:@"http://iosbook3.com/service/mynotes/webservice.php?email=%@&type=%@&action=%@",@"ios_yaoxinchao@163.com",@"JSON",@"query"]; 【1】   NSURL *url = [NSURL URLWithString:[strUrl URLEncodedString ]]; 【2】   NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url]; 【3】   NSData *data = [NSURLConnection sendSynchronousRequest :request returningReponse:nil error:nil]; 【4】   NSLog(@"请求完成....");   NSDictionary *resDict = [NSJSONSerialization

HTTP请求GET和POST啥区别?

二次信任 提交于 2020-02-21 05:44:35
HTTP请求GET和POST啥区别? 1)get请求将参数链在url后面,post请求的参数在请求体中。 2)由于get将参数链在url后面,get比post更不安全。 3)get参数是ASCII字符,有长度限制,而post没有字符限制,也没有长度限制。 4)get的请求参数会被保存到浏览器的历史记录中,而post的参数不会被保留。 5)get在浏览器后退时无害,而post会再次被提交。 6) 本质上,get和post是HTTP协议中发送请求的方法,而HTTP底层是TCP/IP。所以get和post本质上讲都是TCP链接,但由于HTTP的规定和服务器的限制,导致他们在应用过程中体现出一些不同。get产生一个数据包,而post产生两个数据包,对于get请求,浏览器会把请求头和data一起发送过去;对于post,浏览器会先发送请求头,服务器相应100 continue后,浏览器再发送data。 来源: CSDN 作者: 黄机智! 链接: https://blog.csdn.net/weixin_43813004/article/details/104417336

HTTP协议状态码

泪湿孤枕 提交于 2020-02-21 02:08:46
HTTP协议状态码,是指在HTTP协议运行中由客户端发出请求连接,服务端建立连接;客户端发出HTTP请求(Request),服务端返回响应信息(Respond),而在这个过程中由于客户端或服务端的问题会返回相应的错误代码并显示给用户,对应的错误代码表示不同的错误信息,根据这个信息用户可以调整相应的操作来修改出现的错误,最终避免错误的再现。 http协议状态码一共有五种类别,分别是1XX,2XX,3XX,4XX,5XX。用三位数字来表示不同的错误。 1XX类状态码信息表示:临时的响应。客户端在收到常规响应之前,应准备接收一个或多个1xx响应。 2xx类状态码信息表示:服务器成功地接受了客户端请求。 3xx类状态码信息表示:客户端浏览器必须采取更多操作来实现请求。例如,浏览器可能不得不请求服务器上的不同的页面,或通过代理服务器重复该请求。 4xx类状态码信息表示:发生错误,客户端似乎有问题。例如,客户端请求不存在的页面,客户端未提供有效的身份验证信息。 5xx类状态码信息表示:服务器由于遇到错误而不能完成该请求。 状态码 含义 100——客户必须继续发出请求 101——客户要求服务器根据请求转换HTTP协议版本 200——交易成功 201——提示知道新文件的URL 202——接受和处理、但处理未完成 203——返回信息不确定或不完整 204——请求收到,但返回信息为空 205—