http请求

HTTp

核能气质少年 提交于 2019-12-06 06:29:10
请求消息的数据格式 1请求行 请求方式 请求url 请求协议/版本 GET/login.html HTTP/1.1 请求方式: HTTP协议有7种请求方式,常用两种 GET:1请求参数在请求行中,在url之后 2请求长度有限制 3不安全     2post:请求参数在请求体中 2请求的url长度没有限制 POST 请求方式: 请求头: 请求头名称:请求头值 常见的请求头: 1user-agent:使用浏览器的版本信息 可以在服务器端获取浏览器的版本信息,从而解决兼容性问题 2Refer:告诉服务器当前请求从哪里来。 防盗链  统计工作 请求空行 空行 请求体(正文) request对象: 1request对象和response对象的原理: 来源: https://www.cnblogs.com/Damocless/p/11965524.html

HTTP入门(一):在Bash中curl查看请求与响应

霸气de小男生 提交于 2019-12-06 06:16:58
HTTP入门(一):在Bash中curl查看请求与响应 本文简单总结 HTTP的请求与响应 。 本文主要目的是对学习内容进行总结以及方便日后查阅。 详细教程和原理可以参考HTTP文档(MDN)。 本文版权归马涛涛所有。 本文所引用的图片和文字版权归原作者所有,侵权删。 如有错误请在下方评论区指出,欢迎积极讨论。 服务器与浏览器的交互 浏览器负责 发起请求 服务器在 80 端口接收请求 服务器负责返回内容( 响应 ) 浏览器负责 下载响应 内容 HTTP协议 的作用就是指导浏览器和服务器如何进行 沟通 。 请求 使用 curl -s -v -H "Mtt: xxx" -- https://www.baidu.com 来在Bash里创造一个请求,并得到响应。 命令行释义 截图: -s :简短的信息 -v : > 表示请求, < 表示响应 -H :添加一个响应头 请求与响应截图: 请求内容: > GET / HTTP/1.1 GET方法发送请求,获取默认根目录,使用http1.1协议 > Host: www.baidu.com 主机 > User-Agent: curl/7.58.0 用curl7.58这个东西发送的请求 > Accept: */* 接受服务器返回的任何内容 > Frank: xxx > 有一个回车 不同参数测试 curl -X POST -s -v -H "Frank:

【计算机网络】你真的了解HTTP(HTTPS)协议的这12个知识点吗

你说的曾经没有我的故事 提交于 2019-12-06 05:41:11
1. 介绍一下OSI七层参考模型和TCP/IP五层模型 1.1 OSI七层模型 1.2 TCP/IP五层模型 1.3 各层的设备 [各层设备] 1.4 各层对应协议 2. HTTP协议和特点 2.1 基本概念 [!NOTE] HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型。HTTP是一个无状态的协议。 2.2 数据包结构 数据包细节 2.3 协议的特点 无连接(重点理解) 限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。 无状态 协议对于事务处理没有记忆能力。 简单快速 客户向服务器请求服务时,只需传送请求方法和路径。 灵活 HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。 2.4 请求报文 请求行 请求类型 要访问的资源 HTTP协议版本号 请求头 用来说明服务器要使用的附加信息(一些键值对) 例如:User-Agent、 Accept、Content-Type、Connection 空行 分割请求头与请求体 请求体 可以添加任意的其他数据 2.5 响应报文 状态行 状态码 状态消息 HTTP协议版本号 消息报头 说明客户端要使用的一些附加信息 如:Content

Jmeter下载安装及基本使用

时间秒杀一切 提交于 2019-12-06 05:32:27
一、Jmeter下载及安装部署 下载解压JMeter压缩包 下载地址: http://jmeter.apache.org/download_jmeter.cgi JMeter解压之后,…\apache-jmeter-4.0\bin\jmeter.bat,打开直接使用,无需安装。 下载安装JDK 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 注意根据Jmeter要求的Java版本来下载对应的JDK。如下图。 环境变量设置 jdk设置: 系统变量新建JAVA_HOME,值为:jdk安装目录,如:C:\Program Files\Java\jdk1.8.0_152 系统变量新建CLASSPATH,值为: %JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; 修改系统变量“Path”的值,开始处加上:%JAVA_HOME%/bin Jmeter设置 系统变量新建JMETER_HOME, 值为Jmeter路径,如:D:\apache-jmeter-4.0 修改CLASSPATH,添加:%JMETER_HOME%/lib/ext/ApacheJMeter_core.jar;%JMETER_HOME%/lib/jorphan.jar;%JMETER

HTTP请求状态码为400时的原因

吃可爱长大的小学妹 提交于 2019-12-06 04:45:11
2019-11-30 出现这个请求无效说明请求没有进入后台服务器里 原因: (1)前端提交的字段名称或者字段类型和后台的实体类不一样 或者前端提交的参数跟后台需要的参数个数不一致,导致无法封装    (2)前端提交到后台的数据应该是JSON字符串类型,而前端没有将对象转化为字符串类型; 解决方法: 对照字段名称,类型保证一致 来源: https://www.cnblogs.com/leoragelovexer/p/11962536.html

http协议介绍

烂漫一生 提交于 2019-12-06 04:44:33
何为http协议(Hypertext Transfer Protocol,超文本传输协议)? 所谓协议,就是指双方遵循的规范。http协议,就是浏览器和服务器之间进行“沟通”的一种规范。我们在看空间,刷微博...都是在使用http协议,当然,远远不止这些应用。 笔者一直听说http是属于“应用层的协议”,而且是基于TCP/IP协议的。这个不难理解,如果你上大学时候学过“计算机网络”的课程,就一定知 道OSI七层参考协议(我当时是死记硬背的)。如果你接触过socket网络编程,就应该明白TCP和UDP这两种使用广泛的通信协议(建立连接、三次握 手等等,当然,这不是本文讨论的重点)。如图: 既然TCP/UDP是广泛使用的网络通信协议,那为啥有多出个http协议来呢? 笔者曾自己动手写过一个简单的web服务器处理软件,根据我的推断(不一定准确)。UDP协议具有不可靠性和不安全性,显然这很难满足web应用的需要。 而TCP协议是基于连接和三次握手的,虽然具有可靠性,但人具有一定的缺陷。但试想一下,普通的C/S架构软件,顶多上千个Client同时连接,而B/S架构的网站,十万人同时在线也是很平常的事儿。如果十万个客户端和服务器一直保持连接状态,那服务器如何满足承载呢? 这就衍生出了http协议。基于TCP的可靠性连接。通俗点说,就是在请求之后,服务器端立即关闭连接、释放资源

windows下的nginx应用

主宰稳场 提交于 2019-12-06 04:16:27
摘自: https://www.cnblogs.com/chenhg/p/11960941.html windows下的nginx应用 nginx(背景)     nginx是一个高性能的HTTP服务器,以前我经常在linux系统中配置,主要做反向代理和负载均衡,最近根据业务需要,需要在window中配置反向和负载,下面就介绍一下nginx的安装与使用 nginx介绍  Nginx是一款 轻量级 的 Web 服务器/ 反向代理 服务器及 电子邮件 (IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少, 并发 能力强 并发量在50,000 【官方】 nginx的下载和安装   下载: http://nginx.org/en/download.html   点进去选择版本下载即可:如图                       下载解压:                        进入nginx文件夹,双击nginx.exe即可简单启动【命令在最后会贴出来】            双击后黑窗口闪退,可以在任务管理器中查看nginx进程                        然后在浏览器输入localhost                  nginx的简单启动已经测试通过        注意

httpBasic 认证的URL访问

自闭症网瘾萝莉.ら 提交于 2019-12-06 04:14:12
httpBasic 认证 要在发送请求的时候添加HTTP Basic Authentication认证信息到请求中,有两种方法: 1.在请求头中添加Authorization: Authorization: "Basic 用户名和密码的base64加密字符串" 在url中添加用户名和密码: http://userName:password@api.minicloud.com.cn/statuses/friends_timeline.xml 来源: https://www.cnblogs.com/quartz/p/11961323.html

HTTP协议

僤鯓⒐⒋嵵緔 提交于 2019-12-06 03:33:00
HTTP协议 HTTP协议简介 超文本传输协议(英文: H yper T ext T ransfer P rotocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。 HTTP的发展是由蒂姆·伯纳斯-李于1989年在欧洲核子研究组织(CERN)所发起。HTTP的标准制定由万维网协会(World Wide Web Consortium,W3C)和互联网工程任务组(Internet Engineering Task Force,IETF)进行协调,最终发布了一系列的RFC,其中最著名的是1999年6月公布的 RFC 2616,定义了HTTP协议中 现今广泛使用的一个版本——HTTP 1.1 。 2014年12月,互联网工程任务组(IETF)的Hypertext Transfer Protocol Bis(httpbis)工作小组将HTTP/2标准提议递交至IESG进行讨论,于2015年2月17日被批准。 HTTP/2标准于2015年5月以RFC 7540正式发表,取代HTTP 1.1成为HTTP的实现标准。 HTTP协议概述 HTTP是一个客户端终端(用户)和服务器端(网站)请求和应答的标准(TCP)。通过使用网页浏览器、网络爬虫或者其它的工具,客户端发起一个HTTP请求到服务器上指定端口(默认端口为80)

Spring Cloud OkHttp设计原理

瘦欲@ 提交于 2019-12-06 03:30:54
Spring Cloud 框架最底层核心的组件就是服务调用方式,一般Spring Cloud框架采用的是HTTP的调用框架,本文将在 Spring Cloud应用场景下,介绍组件 OkHttp3 的设计原理。 1. Spring Cloud的接口调用工作模式 Spring Cloud接口调用基本工作方式 Spring Cloud作为组合式的分布式微服务解决方案,再服务调用上,至少需要解决如下几个环节: 面向接口的编程形式 接口调用过程,除了拼装Http请求外,为了提高接口调用的无感性,在这个环节上,目前采用的是Feign工具完成的。至于feign的工作原理,请参考我的另一篇博文: 客户端负载均衡Feign之三:Feign设计原理 服务负载均衡和选择机制 作为分布式调用框架,服务消费方需要通过一定的机制知道应当调用某一特定服务提供方实例,Spring Cloud 目前采用的是 Ribbon来完成的。至于Ribbon的工作原理,请参考我的另一篇博文: Spring Cloud Ribbon设计原理 . 作为http 客户端,向服务器发起Http请求 Http客户端在Java语言中,目前比较流行的有 Apache HttpClients components , HttpUrlConnection , OkHttp 等, OkHttp 在性能、体积各方面表现比较好,采用此框架作为http