http请求

NGINX初学者指南

ぃ、小莉子 提交于 2020-01-12 04:57:23
文章目录 1. 启动、停止和重新加载配置 2. 配置文件的结构 3. 提供静态内容 4. 设置简单的代理服务器 5. 设置FastCGI代理 参考文档 nginx有一个主进程和几个工作进程。 主流程的主要目的是读取和评估配置,以及维护工作流程。工作进程对请求进行实际处理。nginx采用基于事件的模型和依赖于操作系统的机制,在工作进程之间有效地分配请求。工作进程的数量在配置文件中定义,可以针对给定的配置进行调整,也可以根据可用的CPU内核数量自动调整。从句法上很容易理解worker_processes number | auto,工作进程数的最佳值取决于许多因素,包括(但不限于)CPU内核数,存储数据的硬盘驱动器数以及加载模式。将其设置为可用的CPU内核数将是一个不错的开始(值 auto 将尝试自动检测)。 1. 启动、停止和重新加载配置 要启动nginx,请运行可执行文件。一旦启动nginx,就可以通过使用-s参数调用可执行文件来对其进行控制。语法如下: nginx -s signal 其中signal可能是以下之一: stop 快速退出 quit 正常退出 reload 重新加载配置文件 reopen 重新打开日志文件 例如,要停止nginx进程并等待工作进程完成对当前请求的服务,可以执行以下命令: nginx -s quit 此命令应由启动nginx的用户执行。

HTTP网络请求

雨燕双飞 提交于 2020-01-12 04:38:46
先介绍一些基本内容: 1.HTTP的请求方法常用的有GET和POST: GET:请求URL并得到资源,初级理解为下载; POST:向服务器添加新的内容,可理解为上传。 2.网络连接方式: 同步:发送同步消息后只能等待服务器返回消息,期间不能执行任何动作,表现为UI的冻结。 异步:向服务器发送异步消息后仍可执行其他操作,使用代理等待服务器返回消息,UI不冻结。 下面介绍四种常用链接方式: 1.GET同步   (1)系统封装好的GET请求的同步链接方式有:   NSString、NSData、NSArray、UIImage等类。   (2)手动创建一个GET同步链接的步骤:     .创建URL对象     .创建NSURLRequest对象     .创建NSURLConnection对象,发送同步链接     .接收数据 2.POST同步     .创建URL对象     .创建 NSMutableURLRequest 对象     .创建NSURLConnection对象,发送同步链接     . 设置请求方式为POST(系统默认的请求方式为GET)     .接收数据 3.GET异步     .创建URL对象     .创建NSURLRequest对象     .创建NSURLConnection对象, 设置代理(通常使用系统本身写好的代理

golang常用的http请求操作

戏子无情 提交于 2020-01-12 04:37:37
之前用python写各种网络请求的时候写的非常顺手,但是当打算用golang写的时候才发现相对来说还是python的那种方式用的更加顺手,习惯golang的用法之后也就差别不大了,下面主要整理了常用的通过golang发起的GET请求以及POST请求的代码例子 golang发起GET请求 基本的GET请求 //基本的GET请求 package main import ( "fmt" "io/ioutil" "net/http" ) func main() { resp, err := http.Get("http://httpbin.org/get") if err != nil { fmt.Println(err) return } defer resp.Body.Close() body, err := ioutil.ReadAll(resp.Body) fmt.Println(string(body)) fmt.Println(resp.StatusCode) if resp.StatusCode == 200 { fmt.Println("ok") } } 带参数的Get请求 package main import ( "fmt" "io/ioutil" "net/http" ) func main(){ resp, err := http.Get("http:/

Http请求工具类(Java原生Form+Json)

生来就可爱ヽ(ⅴ<●) 提交于 2020-01-12 04:34:37
package com.tzx.cc.common.constant.util; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.Reader; import java.net.HttpURLConnection; import java.net.SocketTimeoutException; import java.net.URL; import java.net.URLEncoder; import java.security.SecureRandom; import java.security.cert.CertificateException; import java.security.cert.X509Certificate; import java.util.Map; import java.util.Set; import javax.net.ssl.HostnameVerifier; import javax.net.ssl.HttpsURLConnection; import javax.net.ssl.KeyManager; import

根据URL发起HTTP请求,我的HTTPHelper。

て烟熏妆下的殇ゞ 提交于 2020-01-12 04:30:33
完整的demo using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Collections; using System.IO; using System.Net; using System.Net.Security; using System.Security.Cryptography.X509Certificates; using System.Text.RegularExpressions; using System.Web; using System.IO.Compression; using System.Collections.Specialized; namespace Application.Study { public class HttpHelper { /// <summary> /// 发起http请求(POST) /// </summary> /// <param name="Url"></param> /// <param name="Data"></param> /// <returns></returns> public static string

HTTP的一些相关简介

梦想的初衷 提交于 2020-01-12 04:28:49
之前在回忆面试题的时候,面试官曾经问过我关于网络协议的一些东西,回答的当时感觉自己很垃圾,然后面试结束之后,自行百度,翻阅书籍,然后做了细致的整理,现在我就来分享给大家。 HTTP你到底是个什么鬼 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网服务器传输超文本到本地浏览器的传送协议。HTTP 是基于 TCP/IP 协议通信协议来传递数据(HTML 文件、图片文件、查询结果等)。它不涉及数据包(packet)传输,主要规定了客户端和服务器之间的通信格式,默认使用80端口。 这其实就是百度百科里面的精简化的内容,虽然说不上太细致,但是已经算是对HTTP做了一个大概的描述,我们接下来就从以下的几个方面来看一下这个HTTP吧。 HTTP报文 一般的,用于HTTP协议交互的信息被称为HTTP报文,那么说到HTTP报文,我们做开发的,很多时候都理解成报文是由一行一行的简单字符串,确实也是,因为HTTP报文都是纯文本,所以,你就可以非常方便的进行读写。我们来看下图: 上图显示的就是一个简单的HTTP事务的报文,图中分为了2部分,请求报文和响应报文。 请求报文、响应报文 从客户端发往服务器的报文叫请求报文,也叫做 request message ,服务器在接收到请求报文之后,不得象征性的给人家返回点东西?礼尚往来嘛,这时候

Nginx跨域处理

橙三吉。 提交于 2020-01-11 23:43:05
跨域问题来源于浏览器的同源策略,浏览器为了提高网站的安全性,在发送ajax请求时,只有在当前页面地址与请求地址的 协议+域名+端口号 相同时才允许访问,否则会被拦截。 如: http://www.kami.com/index.html 调用 http://www.kami.com/getInfo   不跨域 协议: 即通信协议,比如我们现在常见的http和https,如果当前页面地址使用http协议,请求的地址使用https协议,那么这个请求就存在跨域问题。 如: http://www.kami.com/index.html 调用 https://www.kami.com/getInfo (协议不同:http/https,跨域) 域名: 即网站网址,如www.baidu.com 如: http://www.kami.com/index.html 调用 http://www.kami2.com/getInfo (主域名不同:kami/kami2,跨域) 如: http://test1.kami.com/index.html 调用 http://test2.kami.com/getInfo (子域名不同:test1/test2,跨域) 端口号: 即域名对应的服务器的监听端口,这个我们一般是看不到的,因为一般服务器都使用80端口,浏览器默认为80端口,所以不需要在域名后再写出端口号

XMLHTTPRequest状态status完整列表

半城伤御伤魂 提交于 2020-01-11 23:38:58
XMLHTTPRequest状态status完整列表 AJAX中请求远端文件、或在检测远端文件是否掉链时,都需要了解到远端服务器反馈的状态以确定文件的存在 与否。 当然,在我们平常浏览网页时,也会发现一些文件不存在时显示为“404错误”,这就是常见的Http请求状态(status)   Web服务器响应浏览器或其他 客户 程序的请求时,其应答一般由以下几个部分组成:一个状态行,几个应答头,一个空行,内容文档。下面是一个最 简单 的应答:   状态行包含HTTP版本、状态代码、与状态代码对应的简短说明信息。在大多数情况下,除了Content-Type之外的所有应答头都是可选的。但Content-Type是必需的,它描述的是后面文档的MIME类型。虽然大多数应答都包含一个文档,但也有一些不包含,例如对HEAD请求的应答永远不会附带文档。有许多状态代码实际上用来标识一次失败的请求,这些应答也不包含文档(或只包含一个简短的错误信息说明)。   当用户试图通过 HTTP 访问一台正在运行 Internet 信息服务 (IIS) 的服务器上的内容时,IIS 返回一个表示该请求的状态的数字代码。状态代码可以指明具体请求是否已成功,还可以揭示请求失败的确切原因。 1xx - 信息提示 这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个 1xx 响应。 ·0 - 本地响应成功

requests模块--python发送http请求

▼魔方 西西 提交于 2020-01-11 23:06:18
requests模块 在Python内置模块(urllib、urllib2、httplib)的基础上进行了高度的封装,从而使得Pythoner更好的进行http请求,使用Requests可以轻而易举的完成浏览器可有的任何操作。 Requests 是使用 Apache2 Licensed 许可证的 基于Python开发的HTTP 库。 requests使用 一、GET请求 向 https://github.com/timeline.json 发送一个GET请求,将请求和响应相关均封装在 ret 对象中。 1、无参数实例 1 2 3 4 5 6 import requests ret = requests.get( ' https://github.com/timeline.json ' ) print ret.url print ret.text 2、有参数实例 1 2 3 4 5 6 7 import requests payload = { 'key1' : 'value1' , 'key2' : 'value2' } ret = requests.get( " http://httpbin.org/get " , params = payload) print ret.url print ret.text 二、POST请求 向https://api.github.com

Tomcat——常识介绍与手动实现tomcat1

谁说我不能喝 提交于 2020-01-11 21:29:30
1. HTTP协议 1.1 特点 1.支持客户/服务器模式。 2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。 3.灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。 4.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。 5.无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。 1.2 请求部分 http请求由三部分组成,分别是:请求行、请求头、请求体 1.2.1 请求行 请求行以一个方法符号开头,以空格分开,后面跟着请求的URI和协议的版本,格式如下:Method Request-URI HTTP-Version CRLF 1. Method表示请求方法; 2. Request-URI是一个统一资源标识符; 3. HTTP-Version表示请求的HTTP协议版本; 4. CRLF表示回车和换行(除了作为结尾的CRLF外