http请求

浅谈HTTP中Get与Post的区别

梦想与她 提交于 2020-03-07 07:16:57
Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的 查 , 改 , 增 , 删 4个操作。到这里,大家应该有个大概的了解了,GET一般用于 获取/查询 资源信息,而POST一般用于 更新 资源信息。    1 .根据HTTP规范,GET用于信息获取,而且应该是安全的和幂等的 。   (1).所谓安全的意味着该操作用于获取信息而非修改信息。换句话说,GET 请求一般不应产生副作用。就是说,它仅仅是获取资源信息,就像数据库查询一样,不会修改,增加数据,不会影响资源的状态。   * 注意:这里安全的含义仅仅是指是非修改信息。   (2).幂等的意味着对同一URL的多个请求应该返回同样的结果。这里我再解释一下 幂等 这个概念: <!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->    幂等 (idempotent、idempotence)是一个数学或计算机学概念

AJAX基础知识

只愿长相守 提交于 2020-03-07 05:28:17
注意:该总结借鉴了许多其他博客、书籍、论文(面向搜索引擎学习搬运工-.-|||) 目录 AJAX: JQuery: JSON: HTTP: AJAX: 同步现象:客户端发送请求到服务器端,当服务器返回响应之前,客户端都处于等待、卡死状态; 异步现象:客户端发送请求到服务器端,无论服务器是否返回响应,客户端都可以随意做其他事情,不会被卡死。 AJAX(Asynchronous JavaScript and XML)即异步的JavaScript和XML。JavaScript是脚本语言,XML是可扩展标记语言用于存放数据信息。AJax就是利用JavaScript脚本访问数据的一种技术,不是新的编程语言,而是一种使用现有标准的新方法。AJAX 使网页实现异步更新,就是在不重新加载整个网页的情况下,对网页进行局部更新。页面发起请求,会将请求发送给浏览器内核中的Ajax引擎,Ajax引擎会提交请求到 服务器端,在这段时间里,客户端可以任意进行任意操作,直到服务器端将数据返回 给Ajax引擎后,会触发你设置的事件,从而执行自定义的js逻辑代码完成某种页面功能。Ajax的工作原理相当于在用户和服务器之间加了—个中间层(AJAX引擎),使用户操作与服务器响应异步化。并不是所有的用户请求都提交给服务器。像—些数据验证和数据处理等都交给Ajax引擎自己来做,

HTTP协议 处理流程

本秂侑毒 提交于 2020-03-07 04:30:23
我们平时在浏览网页的时候都是使用浏览器,输入你要的网址后回车,就会显示出我们所想要的内容,看似这个简单的用户操作行为的背后,Web的工作原理是怎样的呢?到底隐藏了些什么呢? 对于传统的上网流程,系统它是这么做的:浏览器本身它是一个客户端,当输入URL地址的时候,浏览器首先会去请求DNS服务器,通过DNS查询获取相应的域名所对应的IP地址,然后通过这个映射的IP地址找到IP对应的服务器,并建立连接,等浏览器发送完HTTP Request(请求)包后,服务器接收到请求包之后才开始处理,返回HTTP Response(响应)包,客户端浏览器收到来自服务器的响应后就开始渲染这个Response包里的主体(body)部分,等收到全部的内容后断开与该服务器之间的连接。 一个Web服务器也被称为HTTP服务器,它通过HTTP协议与客户端通信。这个客户端通常指的是Web浏览器(其实手机端客户端内部也是浏览器实现的)。 Web服务器的工作原理可以简单地定义为: 1 客户机通过TCP/IP协议建立到服务器的TCP连接 2 客户端向服务器发送HTTP协议请求包,请求服务器里的资源文档 3 服务器向客户机发送HTTP协议应答包,如果请求的资源包含有动态语言的内容,那么服务器会调用动态语言的解释引擎负责处理“动态内容”,并将处理得到的数据返回给客户端 4 客户机与服务器断开。由客户端解释HTML文档

http协议

二次信任 提交于 2020-03-07 04:08:24
HTTP协议   超文本传输协议,是一种建立在TCP上的无状态连接。整个基本流程是客户端发送一个http请求,说明客户端想要访问的资源和请求的动作,服务端收到请求后,开始处理请求,并根据请求做出相应的动作访问服务器资源。最后通过发送HTTP响应把结果返回给客户端。   一个请求的开始到响应的结束称为事务,当一个事务结束后,会在服务端添加一条日志条目。   1、http请求     组成:状态行、请求头、请求正文     状态行:请求方式Method、请求url、协议版本号     请求正文:http请求的数据   2、请求方式     get:访问服务器的资源     post:向服务器发送要修改的数据     put:向服务器上传资源     head:获取服务器文档的首部     delect:删除服务器的资源   3、http请求头     Accept:客户端可接受的MEMI类型     Accept-Charset:客户端可接受的字符集     Accept-Encoding:编码格式     Accept-language:语言种类     Connection:是否持久连接     Cookie:浏览器用这个属性向服务器发送Cookie,是在浏览器中寄存的小型数据体,可以记载和服务器相关的用户信息,也可以用来实现会话功能。     host:域名     from

HTTP、Nginx服务介绍

风流意气都作罢 提交于 2020-03-07 03:15:31
一、HTTP 介绍 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。 HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。 1、HTTP 工作原理 HTTP协议工作于客户端-服务端架构上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。 Web服务器有:Nginx,Apache服务器,IIS服务器(Internet Information Services)等。 Web服务器根据接收到的请求后,向客户端发送响应信息。 HTTP默认端口号为80,但是你也可以改为8080或者其他端口。 HTTP三点注意事项: HTTP是无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。 HTTP是媒体独立的:这意味着,只要客户端和服务器知道如何处理的数据内容,任何类型的数据都可以通过HTTP发送。客户端以及服务器指定使用适合的MIME-type内容类型。 HTTP是无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传

访问一个网页的全过程

半腔热情 提交于 2020-03-07 02:59:55
访问一个网页的全过程 原创toumingren527 最后发布于2017-12-08 18:03:35 阅读数 33418 收藏 展开 引言 打开浏览器,在地址栏输入URL,回车,出现网页内容。整个过程发生了什么?其中的原理是什么?以下进行整理和总结。 整个过程可以概括为几下几个部分: 域名解析成IP地址; 与目的主机进行TCP连接(三次握手); 发送与收取数据(浏览器与目的主机开始HTTP访问过程); 与目的主机断开TCP连接(四次挥手); 正文 下面详细介绍其中的原理: 域名解析成IP地址 访问目标地址有两种方式: ①使用目标IP地址访问。由于IP地址是一堆数字不方便记忆,于是有了域名这种字符型标识。 ②使用域名访问。域名解析就是域名到IP地址的转换过程,域名的解析工作由DNS服务器完成。 DNS域名解析时用的是UDP协议。整个域名解析的过程如下: 浏览器向本机DNS模块发出DNS请求,DNS模块生成相关的DNS报文; DNS模块将生成的DNS报文传递给传输层的UDP协议单元; UDP协议单元将该数据封装成UDP数据报,传递给网络层的IP协议单元; IP协议单元将该数据封装成IP数据包,其目的IP地址为DNS服务器的IP地址; 封装好的IP数据包将传递给数据链路层的协议单元进行发送; 发送时在ARP缓存中查询相关数据,如果没有,就发送ARP广播(包含待查询的IP地址

[计算机网络]HTTP协议

半腔热情 提交于 2020-03-07 02:37:35
转载自:https://www.cnblogs.com/ranyonsue/p/5984001.html HTTP简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。 HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。 HTTP协议工作于客户端-服务端架构为上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器根据接收到的请求后,向客户端发送响应信息。 http请求-响应模型.jpg 主要特点 1、简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。 2、灵活

http协议字段说明

柔情痞子 提交于 2020-03-06 18:38:33
http协议的构成及字段说明(请求头、请求体、响应头) HTTP请求:Hyper Text Transfer Protocol的缩写,即超文本传输协议。 HTTP协议的结构 HTTP报文由客户机到服务器的请求和从服务器到客户机的相应构成。 1、请求报文的组成: 请求行 信息头 请求头 实体头 报文主体 请求行的格式如下: Method [分隔符] Request - URL [分隔符] HTTP-Version CRLF 解释说明: (1)Method 表示完成Request - URL的方法,该字段是大小写敏感的,据 RFC2616 标准(现行的HTTP/1.1)得知,通常有以下8种方法: OPTIONS 请求获得由Request-URI标识的资源在请求/响应的通信过程中可以使用的功能选项 HEAD HEAD方法跟GET方法相同,只不过服务器响应时不会返回消息体 PUT 把消息本体中的消息发送到一个URL,跟POST类似 TRACE 是用来调用一个远程的请求信息应用程序层的循环后退 CONNECT HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器 DELETE 请求服务器删除Request-URI所标识的资源 GET 由客户端请求服务端获取Request-URI所标识的资源的方法 POST 由客户端向服务端提交Request-URI所标识的资源后附加新的数据 (2)

Node基础--day03

好久不见. 提交于 2020-03-06 03:32:46
1. 浏览器端的 AMD 和 CMD 模块化规范 (了解) 浏览器端,不能使用 Common.js 规范,因为 Common.js 是同步加载的; AMD/CMD 可以理解为,common.js 在浏览器端,的解决方案,是异步加载的; AMD模块化规范代表:RequireJS框架 对于依赖的模块,AMD 是提前执行; 推崇依赖前置,先定义模块,再使用; CMD模块化规范代表:SeaJS框架 对于依赖的模块,CMD 是延迟执行; CMD 推崇,尽可能晚的,执行这个模块,类似懒加载;推崇依赖就近; ES6模块化 (大趋势):ES6 在语言标准层面上(语法上),实现了模块化功能,而且实现得相当简单;完全可以取代 CommonJS 和 AMD 规范,成为浏览器和服务器,通用的模块化解决方案;(vue Reat 前端框架会使用) 2. 模块成员的分类 Node.js 由三部分组成:ECMAScript 核心 + 全局成员 + 模块成员 模块成员,分三类: 核心模块、第三方模块、用户自定义模块 核心模块 随着Node.js的安装包,一同安装到,本地的模块;如:fs,path 等; 核心模块使用:require(‘核心模块标识符’) 第三方模块 非官方提供的模块;必须去 NPM 网站上下载,才能使用; 先从 npm 官网上,下载指定的,第三方模块; require(‘第三方模块标识符’)

python实现的json数据以HTTP GET,POST,PUT,DELETE方式页面请求---python接口自动化(put请求)

早过忘川 提交于 2020-03-06 01:30:24
一、JSON简介 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。 这些特性使JSON成为理想的数据交换语言。 二、HTTP的请求方法 HTTP/1.1协议中共定义了八种方法(有时也叫“动作”)来表明Request-URI指定的资源的不同操作方式: . OPTIONS - 返回服务器针对特定资源所支持的HTTP请求方法。 也可以利用向Web服务器发送’*'的请求来测试服务器的功能性。 . HEAD - 向服务器索要与GET请求相一致的响应,只不过响应体将不会被返回。 这一方法可以在不必传输整个响应内容的情况下,就可以获取包含在响应消息头中的元信息。 . GET - 向特定的资源发出请求。 注意:GET方法不应当被用于产生“副作用”的操作中,例如在web app.中。 其中一个原因是GET可能会被网络蜘蛛等随意访问。 . POST -