post请求

Gin框架中文文档

£可爱£侵袭症+ 提交于 2019-11-28 22:37:58
Gin 是一个 go 写的 web 框架,具有高性能的优点。官方地址: https://github.com/gin-gonic/gin 带目录请移步 http://xf.shuangdeyu.com/movie/content.html?mid=25 ,简书markdown不支持目录生成 目录 [TOC] 安装 要安装Gin包,首先需要安装Go并设置Go工作区 1、下载并安装 $ go get -u github.com/gin-gonic/gin 2、在代码中导入它 import "github.com/gin-gonic/gin" 使用包管理工具Govendor安装 1、 go get govendor(安装) $ go get github.com/kardianos/govendor 2、创建项目文件夹并进入文件夹 GOPATH/src/github.com/myusername/project && cd "$_" 3、初始化项目并添加 gin $ govendor init $ govendor fetch github.com/gin-gonic/gin@v1.3 4、复制一个模板到你的项目 $ curl https://raw.githubusercontent.com/gin-gonic/gin/master/examples/basic/main.go >

前端必须会的!!!关于对HTTP协议的理解、HTTP协议原理分析

匆匆过客 提交于 2019-11-28 22:11:15
http协议 学习系列 1. 基础概念篇 1.1 介绍 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC,RFC 1945定义了HTTP/1.0版本。其中最著名的就是RFC 2616。RFC 2616定义了今天普遍使用的一个版本——HTTP 1.1。 HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。 HTTP是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型。HTTP是一个无状态的协议。 1.2 在TCP/IP协议栈中的位置 HTTP协议通常承载于TCP协议之上,有时也承载于TLS或SSL协议层之上,这个时候,就成了我们常说的HTTPS。如下图所示: 默认HTTP的端口号为80,HTTPS的端口号为443。 1.3 HTTP的请求响应模型

关于HTTP协议的理解

痞子三分冷 提交于 2019-11-28 22:10:38
转载来源链接: http://www.cnblogs.com/jackson0714/p/HTTP1.html 1.什么是HTTP协议?★☆ HTTP:超文本传输协议。使用的是可靠的数据传输协议,在传输的过程中不会被损坏或产生混乱。HTTP可以从遍布全世界的Web服务器商将各种信息块迅速、便捷、可靠地搬移到人们桌面上的Web浏览器上去。 2.Web客户端是什么?☆ Web客户端常见的又各大厂商的浏览器,比如微软的IE浏览器,google的chrome浏览器。 3.Web服务端是什么?☆ Web服务器存储Web类容。Web服务器使用HTTP协议,被称为HTTP服务器。 客户端向服务器发送HTTP请求,服务器会在HTTP响应中回送所请求的数据。 4.什么是资源?★ Web资源寄宿在Web服务器上。所有能够提供Web内容的东西都是Web资源。比如静态文件,能够动态生成内容的软件程序。 5.MIME类型是什么?★☆ MIME:多用途因特网邮件扩展。最初设计MIME是为了解决在不同的电子邮件系统之间搬移报文时存在的问题。HTTP采纳了它,用来描述并标记多媒体内容。 MIME类型时一种文本标记,标识一种主要的对象类型和一个特定的子类型,中间由一条斜杠来分隔。如text/html,text/plain,image/ipeg。常见的MIME类型有数百个。 6.什么是URI?★ URI

WEB框架初识

橙三吉。 提交于 2019-11-28 20:27:39
HTTP介绍 Hyper Text Transfer Protocol,超文本传输书协议,是万维网数据通信的基础,规定了请求和响应标准。 HTTP工作原理 HTTP 请求以及响应的步骤 客户端连接到Web服务器。 一个HTTP客户端,通常是浏览器,与Web服务器的HTTP端口(默认为80)建立一个TCP套接字连接; 发送HTTP请求。 通过TCP套接字,客户端向Web服务器发送一个文本的请求报文,一个请求报文由请求行、请求头部、空行和请求数据4部分组成,其中空行的作用是告诉服务端接下来是请求体部分。 服务器接受请求并返回HTTP响应 。Web服务器解析请求,定位请求资源。服务器将资源复本写到TCP套接字,由客户端读取。一个响应由状态行、响应头部、空行和响应数据4部分组成。 释放连接TCP连接。 若connection 模式为close,则服务器主动关闭TCP连接,客户端被动关闭连接,释放TCP连接;若connection 模式为keepalive,则该连接会保持一段时间,在该时间内可以继续接收请求; 客户端浏览器解析HTML内容。 客户端浏览器首先解析状态行,查看表明请求是否成功的状态代码。然后解析每一个响应头,响应头告知以下为若干字节的HTML文档和文档的字符集。客户端浏览器读取响应数据HTML,根据HTML的语法对其进行格式化,并在浏览器窗口中显示。 在浏览器地址栏输入URL

javaee控制台报错:POST http://localhost:8080/user/login 500

≯℡__Kan透↙ 提交于 2019-11-28 19:50:26
报错信息展示: 原因: 后台没有正确处理请求 而没有正确处理请求的原因是,我在建servlet时,选择 ,,然后通过实现HttpServlet接口,当作servlet类,,,,至于为什么新建的时候不能建java类,我也不晓得 解决方法: 新建的时候:用servlet,如图 来源: https://blog.csdn.net/qq_42909053/article/details/100120482

Django中@login_required用法简介

谁说我不能喝 提交于 2019-11-28 17:42:43
我们在网站开发过程中,经常会遇到这样的需求: 用户登陆系统才可以访问某些页面 如果用户没有登陆而直接访问就会跳转到登陆界面,而不能访问其他页面。 用户在跳转的登陆界面中完成登陆后,自动访问跳转到之前访问的地址 要实现这样的需求其实很简单: 使用django自带的装饰器 @login_required。 在相应的view方法的前面添加@login_required 并在settings.py中配置LOGIN_URL参数 修改login.html中的表单action参数 view.py设置: from djanco.contrib.auth.decorators import login_required from django.shortcuts import render_to_response from django.http import HttpResponse @login_required def myview(request): return render_to_response('index.html') 如果用户还没有登录,默认会跳转到‘/accounts/login/’。这个值可以在settings文件中通过LOGIN_URL参数来设定。(后面还会自动加上你请求的url作为登录后跳转的地址,如: /accounts/login/?next=/polls/3/

JQ选择图片url转base64编码

萝らか妹 提交于 2019-11-28 17:30:59
HTML <input type='file' class='upload-img' /> JQ $('.upload-img').on('change',function(){ var file = this.files[0]; // 图片后缀 var suffix = file.name.split(".")[1]; var reader = new FileReader(); reader.readAsDataURL(file); reader.onload = function(e) { // base64编码 image_base64 = this.result.split(",")[1]; console.log(image_base64); } }); 一般如果往后台传base64值的话,需要拼一下图片的后缀,可以字符串拼接把截取好的 suffix 拼在一起。 之前一次使用post请求上传图片过多,post请求理论上对参数的大小没有限制,但是服务器有限制,导致上传失败,这时设置一下Tomcat的server.xml里面的maxPostSize就可以了。不过还是建议使用Form表单提交文件,使其更有效率。 来源: https://www.cnblogs.com/angenstern/p/11416313.html

drf初识

China☆狼群 提交于 2019-11-28 17:03:32
   一.restful规范 在之前的代码习惯中,通常使用一个url对应一个视图函数,现在有了restful规范,就要遵循。简单来说,就是多个url对应一个视图,视图中封装了get,post,put,patch,delete等主要方法。相对于FBV来说更加简单,使用了CBV模式。 1.是一套规则,用于程序之间进行数据交换的约定。 他规定了一些协议,对我们感受最直接的的是,以前写增删改查需要写4个接口,restful规范的就是1 个接口,根据method的不同做不同的操作,比如:get/post/delete/put/patch/delete. 2.除此之外,resetful规范还规定了: - 数据传输通过json 扩展:前后端分离、app开发、程序之间(与编程语言无关) 3.面向资源编程,视网络上一切为资源,因此URL中一般使用名词 4.建议用https代替http 5.URL中体现api   https://www.cnblogs.com/api/xxx.html 6.URL中体现版本   https://www.cnblogs.com/api/v1/userinfo/ 7.如果有条件的话,在URL后边进行过滤   https://www.cnblogs.com/api/v1/userinfo/?page=1&category=2 8.返回给用户状态码 - 200,成功 -

如何利用http来发送post请求

大兔子大兔子 提交于 2019-11-28 13:00:32
服务器接收: <?php error_reporting(0); function get_contents_input() { $data = file_get_contents('php://input'); //读取文档流中的数据 @ file_put_contents('./data/a.txt', $data); //写入文件中 } get_contents_input(); ?> 客服端请求: <?php $data = file_get_contents('./data/b.txt'); $http_entity_body = $data; $http_entity_type = 'application/x-www-form-urlencoded'; $http_entity_length = strlen($http_entity_body); $host = '127.0.0.1'; $port = 8080; $path = '/20160825/test13.php'; $fp = fsockopen($host, $port, $error_no, $error_desc, 30); //创建连接 if($fp) { /** * 发送头信息 */ fputs($fp, "POST {$path} HTTP/1.1\r\n"); fputs($fp,

[翻译]CI从2.2升级到3.0

烈酒焚心 提交于 2019-11-28 11:09:47
英文原文 从2.2 升级到3.0 更新之前先保证网站处于离线状态. 步骤 1: 更新 CI 所有文件 替换 system 目录下所有文件,然后替换index.php文件,如果之前有更新index.php,请在新的文件上做更改. 你必须先删除旧的system/目录,然后把它放到其它 的地方.直接简单的复制过去可能会导致问题. 如果您在这些文件夹中有任何自定义功能的文件,请先复制它们. 步骤 2: 更新你的类的文件名 从CI 3.0开始,所有的类文件名(库,驱动,控制器,模型)必须首字母大写的形式,必须大写字母开头. 例如: application/libraries/mylibrary.php 需要更改成 application/libraries/Mylibrary.php 同样的有,驱动库,扩展和对CI 核心库的扩展 application/libraries/MY_email.php application/core/MY_log.php 上述文件应分别改名为以下: application/libraries/MY_Email.php application/core/MY_Log.php 控制器: application/controllers/welcome.php -> application/controllers/Welcome.php 模型: application