http请求

http协议组成

拈花ヽ惹草 提交于 2019-12-16 10:31:08
摘要 本文主要内容介绍什么是http协议 了解http协议之前我们先了解一下当我们输入一个url到页面渲染出来,这个过程发什么了什么呢~ 网络开启线程开始解析url DNS解析域名,查询IP 建立TCP/IP链接 然后发送请求 什么是HTTP协议: HTTP即超文本传输协议,作为网络协议中的应用层的协议,它是一种文明的协议,传输过程中传输内容对外是可见的。 HTTP的特点: HTTP协议是基于TCP/IP通信以协议来传递数据的,数据类型可以是JSON、表单、HTML、图片等等 HTTP默认端口号为80 HTTP是协议是无状态的,每一次的请求与响应彼此没有任何关系(这也是为什么产生Session、Cookie、Token的原因) HTTP请求组成部分 请求行 请求行有请求方法、URL字段、HTTP协议版本号三部分组成 HTTP请求方式:POST GET PUT DELETE OPTIONS等等 在这里需要了解到,HTTP请求也分为简单请求跟复杂请求 那么一个HTTP请求如何满足是简单请求: 1HTTP请求类型为:HEAD、GET、POST 2HTTP头包含:Accept、Accept-Language、Content-Language、Last-Event-ID、Content-Type        Content-Type仅能是application/x-www-form

http请求

…衆ロ難τιáo~ 提交于 2019-12-16 08:28:23
public static String get(String url, Map<String, String> param) throws URISyntaxException, IOException { CloseableHttpClient httpClient = HttpClients.createDefault(); CloseableHttpResponse response = null; String result = ""; URIBuilder builder = new URIBuilder(url); if(param != null){ for(String key : param.keySet()){ builder.addParameter(key,param.get(key)); } } URI uri = builder.build(); HttpGet httpGet = new HttpGet(uri); response = httpClient.execute(httpGet); if(response.getStatusLine().getStatusCode() == 200){ result = EntityUtils.toString(response.getEntity()); } return result; }

运维之道 | Http常见错误代码汇总

不羁岁月 提交于 2019-12-16 01:48:11
Http常见错误代码汇总 http状态码基本上可以分为5类: 一、 1xx 为消息类,该类状态码用于表示服务器临时回应 100 continue 表示出的请求已经被服务器接收,游览器应当继续发送请求的其余部分(HTTP1.1) 101 switching pototcols 服务器将遵从客户的请求转换到另外一种协议(HTTP1.1)。 二、 2xx 表示浏览器端请求被处理成功 200 ok 一切正常 201 created 服务器已经创建了文档,location 头给出了他的URL。 202 accepted 已经接收请求,但是尚未处理完成。 203 non-authoritative information 文档已经正常的返回,但一些应答头可能不正确,因为使用的是的文档的拷贝(HTTP 1.1新)。 204 no content 没有新文档,游览器应该继续显示原来的文档,这个跟下面的304非常相似。 205 Reset content 没有新的内容,到那时游览器应该重置它所显示的内容,用来强制清楚表单输入内容(HTTP1.1 新) 206 partial content 客户发送了一个带有range头的GET请求,服务器完成了它(HTTP1.1 新)。注意 通过Range 可以实现断点续传。 三、 3xx 重定向 300 Multiple choices

Http协议&Servlet

不打扰是莪最后的温柔 提交于 2019-12-16 01:20:25
Http协议 什么是协议 双方在交互、通讯的时候, 遵守的一种规范、规则。 http协议 针对网络上的客户端 与 服务器端在执行http请求的时候,遵守的一种规范。 其实就是规定了客户端在访问服务器端的时候,要带上哪些东西, 服务器端返回数据的时候,也要带上什么东西。 版本 1.0 请求数据,服务器返回后, 将会断开连接 1.1 请求数据,服务器返回后, 连接还会保持着。 除非服务器 | 客户端 关掉。 有一定的时间限制,如果都空着这个连接,那么后面会自己断掉。 演示客户端 如何 与服务器端通讯。 在地址栏中键入网络地址 回车 或者是平常注册的时候,点击了注册按钮 , 浏览器都能显示出来一些东西。那么背地里到底浏览器和服务器是怎么通讯。 它们都传输了哪些数据。 安装抓包工具 HttpWatch (IE插件) 打开tomcat. 输入localhost:8080 打开首页 在首页上找到Example 字样 6.x 和 7.x 的文档页面有所不同,但是只要找到example就能够找到例子工程 选择 servlet 例子 —> Request Parameter 接着点击Request Parameters 的 Execute超链接 执行tomcat的例子,然后查看浏览器和 tomcat服务器的对接细节 Http请求数据解释 请求的数据里面包含三个部分内容 : 请求行 、 请求头

http概述——http笔记一

六眼飞鱼酱① 提交于 2019-12-16 00:44:36
之前想深入的了解学习下HTTP,所以就买了本砖头《HTTP权威指南》。最近一直在看,可是发现看书只有输入并没有输出,不行。所以就打算把自己的理解写成一系列的笔记,供以后翻阅。 大概画了张本章内容的思维导图:(画工渣渣,字丑(⊙﹏⊙)b)将就呗~ 第一章 HTTP概述 其实就是简要的概述了接下来每一章的点。 可以用一句话来概括本章的内容:web客户端通过和服务器端建立连接,建立连接成功就通过HTTP传递请求,往服务器的特定位置获取需要的多媒体资源,再返回给web客户端。 1.HTTP——互联网的多媒体信使 HTTP其实是web客户端和服务端的信使。通俗的可以这样理解:用户在京东上买东西,快递员就充当信使的角色。这里的用户就是web客户端,京东就是服务器,而快递员就是我们的HTTP了。 2.web客户端和服务器 上面提及的web客户端和服务器端,一般情况下,我们用浏览器访问一个页面就会涉及到HTTP,而我们的浏览器就充当web客户端的角色,然后通过输入的网址 发送请求 ,访问远端的服务器索取需要的资源,而服务器就是存放各类资源的容器,服务器获取到请求后,知道浏览器要什么,就告诉浏览器 响应请求 ,把浏览器需要的资源返回给它,浏览器就能显示漂亮的界面啦。 3.资源 刚刚说到了,web服务器是存放资源的容器。资源有很多,比如一般的静态文件:文本文件,HTML文件等等,也还有其他非静态文件

Tomcat中的Connector配置

偶尔善良 提交于 2019-12-15 23:14:36
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> JBoss使用Tomcat作为Web容器,因此在JBoss中对于Web容器的配置也类似于在Tomcat中的配置,主要就是对于 server.xml文件的编辑,在JBoss 5.x中,这个文件位于${JBOSS.HOME}\server\${confifure}\deploy\jbossweb.sar下,其中 configure的值可以是all, default,web,standard, minimal等。下面的代码展示了一个JBoss default配置下的server.xml,由于篇幅原因,将其中的注释都已经去掉了。 Xml代码 <Server> <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" /> <Listener className="org.apache.catalina.core.JasperListener" /> <Service name="jboss.web"> <Connector protocol="HTTP/1.1" port="8080" address="${jboss.bind.address}" connectionTimeout="20000"

深入理解HTTP协议(二)--http协议的报文首部和报文主体的分析

孤街醉人 提交于 2019-12-15 19:40:13
在上一篇文章中,回顾了http协议从产生到发展。以及在发展过程中,随着互联网的发展,随之变化增加的一系列的新特性。交代了http协议发展的大背景。这篇文章我们从http协议本身出来来了解它。 本篇的目录结构如下: http协议的结构 http协议的请求,响应字段的理解 http协议状态码的含义 http协议的结构 用于http协议交互的信息叫做http报文。请求端叫请求报文,响应端(服务器端)叫做响应报文。http报文本身是由多行数据构成的字符串文本,是http通信的基本单位,由8位组字节流组成。 报文的结构 请求报文和响应报文的结构基本都由以下几部分构成: 首部 : 请求行:包含用于请求的方法,请求URI和http版本。 状态行:包含表明响应结果的状态码,原因短语和http版本。 请求(响应)首部字段:包含请求响应的各种条件和属性的各类首部。 空行 :首部和报文主体的分割点。 报文主体 :报文补充内容。作为请求或响应的有效载荷被传输,内容由实体首部和实体主体组成。 报文的传输 在报文传输过程中,为了压缩报文体积,传递更快,使用了内容编码的功能。内容编码指明应用在实体内容上的编码格式,并保持实体原样压缩。常用的内容编码有 gzip,compress(Unix系统的压缩标准),deflate(zlib),identity(不进行编码) 。 由于在http通信过程中

swoole入门之进程的使用示例

血红的双手。 提交于 2019-12-15 19:39:52
关于进程的概念不在叙述 在这里 我将使用 swoole创建的进程的方法 去说明 swoole如何使用进程提高某些业务的效率 首先 先介绍swoole关于进程的使用 创建一个文件 process.php 这个文件 可以理解成是一个父进程 接下来就是创建进程 所创建的进程 都是属于这个父进程的 所以 大家都是子进程! 启动这个子进程 那么接下来 我们要在这个子进程中 去开启http服务 先贴上完整代码 <?php /** * 第二个参数设置为true 输出内容将不是打印屏幕,而是写入到主进程管道 管道理解成 进程之间的桥梁 * false则会输出到命令行上 * 此时 该文件为 父进程 */ //创建子进程 $process = new swoole_process( function (swoole_process $pro) { //此时的输出不会显示出来 因为开启重定向子进程的标准输入和输出 // echo 1; //父进程执行某些操作 比如 执行开启某个服务 这里开启http服务为例子 $pro->exec("/www/server/php/72/bin/php", [__DIR__ . '/../Http/http_server.php']); }, true ); //启动子进程 $pid = $process->start(); //获取子进程的id 此时进程的pid 对应

HTTP协议简单介绍

喜欢而已 提交于 2019-12-15 19:02:38
文章目录 1、HTTP协议简介 1.1 http协议是基于TCP/IP协议之上的应用层协议。 1.2 HTTP请求-响应头 1.3 HTTP响应报文 1.4 状态码 2、HTTPS基础知识 2.1 HTTPS和HTTP的区别是什么? 1、HTTP协议简介 超文本传输协议(英文: H yper T ext T ransfer P rotocol,缩写:HTTP)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。1960年美国人Ted Nelson构思了一种通过计算机处理文本信息的方法,并称之为超文本(hypertext),这成为了HTTP超文本传输协议标准架构的发展根基。Ted Nelson组织协调万维网协会(World Wide Web Consortium)和互联网工程工作小组(Internet Engineering Task Force )共同合作研究,最终发布了一系列的RFC,其中著名的RFC 2616定义了HTTP 1.1。 1.1 http协议是基于TCP/IP协议之上的应用层协议。 基于 请求-响应 的模式   HTTP协议规定,请求从客户端发出,最后服务器端响应该请求并 返回。换句话说,肯定是先从客户端开始建立通信的,服务器端在没有 接收到请求之前不会发送响应 1.2

Fiddler抓包工具使用详解

十年热恋 提交于 2019-12-15 18:50:21
一、Fiddler简介 Fiddler是最强大最好用的Web调试工具之一, 它能记录所有客户端和服务器的http和https请求。允许你监视、设置断点、甚至修改输入输出数据。Fiddler包含了一个强大的基于事件脚本的子系统,并且能使用.net语言进行扩展。换言之,你对HTTP 协议越了解,你就能越掌握Fiddler的使用方法。你越使用Fiddler,就越能帮助你了解HTTP协议。Fiddler无论对开发人员或者测试人员来说,都是非常有用的工具。 二、Fiddler的工作原理 Fiddler 是以代理web服务器的形式工作的,它使用代理地址:127.0.0.1,端口:8888。 当Fiddler退出的时候它会自动注销, 这样就不会影响别的程序。不过如果Fiddler非正常退出,这时候因为Fiddler没有自动注销,会造成网页无法访问。 解决的办法是重新启动下Fiddler。 个人理解:fiddler是一个抓包工具,当浏览器访问服务器会形成一个请求,此时,fiddler就处于请求之间,当浏览器发送请求,会先经过fiddler,然后在到服务器;当服务器有返回数据给浏览器显示时,也会先经过fiddler,然后数据才到浏览器中显示,这样一个过程,fiddler就抓取到了请求和响应的整个过程。 正常退出方式: Fiddler界面 三、http协议介绍