
HTTP协议相关
文章平均质量分 88
zhangge3663
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
取出响应头中包含多个set-cookie的值
//得到响应头中返回的所有信息,以key-value的形式保存Map<String, List<String>> heads = httpURLConnection.getHeaderFields();//响应头中,可能会有多个Set-Cookie,把key=Set-Cookie的都取出来,放到集合里List<String> list = heads.get("Set-Cookie");//遍历集合,把对应的value拼接成一个cookiefor (Strin.转载 2020-08-18 16:44:50 · 3891 阅读 · 0 评论 -
cookie的expires属性和max-age属性
expires属性 指定了cookie的生存期,默认情况下cookie是暂时存在的,他们存储的值只在浏览器会话期间存在,当用户推出浏览器后这些值也会丢失,如果想让cookie存在一段时间,就要为expires属性设置为未来的一个过期日期。现在已经被max-age属性所取代,max-age用秒来设置cookie的生存期。path属性 它指定与cookie关联在一起的网页。在默认的情况下cookie会与创建它的网页,该网页处于同一目录下的网页以及与这个网页所在目录下的子目录下的网页关联。...转载 2020-08-18 09:33:15 · 2979 阅读 · 0 评论 -
php完整验证码代码
<?php require_once 'string.func.php'; //通过GD库做验证码 /** * 添加验证文字 * @param int $type * @param int $length */ function buildRandomString($type=1,$length=4) { $row=''; if ($type == 1) { $row = join.转载 2020-06-10 14:41:04 · 383 阅读 · 0 评论 -
notepad去除每行空格后面的所有的内容,并且获取每行最后一个字段的内容(就是删除每行的行首空格)...
一、需求我们从数据库中获取到上面的内容1.现在想做的就是把字段名也就是每一行放在excel表格里面的每一列。2.把最后一行字段也就是字段的注释放到excel表格里面的第二列通过Notepad++来实现1.1,首先我们来获取字段名也就是每一行放在excel表格里面的第一列这个要求这是复制到Notepad++里面原来的模样1.1.1,去除相同的东西,肉眼看上去像是一...转载 2020-01-20 16:24:16 · 3875 阅读 · 1 评论 -
关于用notepad++确认代码中\r\n\t空格等不显示的字符及替换
如图,CRLF就是不可见的,点击箭头指向能显示所有字符Replace "\n" with new line characters, using Notepad++In case you have a file which contains “escaped” new lines (\n), like this:and you want to replace the esc...转载 2020-01-07 15:36:54 · 4036 阅读 · 0 评论 -
理解Session实现原理及安全运用
##实现原理##java的web容器都实现了session机制,实现的逻辑思想都是一致的,但是具体方案可能会存在一定差异,这里我以tomcat容器为例,探讨下session实现的机制。下图是tomcat源码里session实现:实现包的路径是:org.apache.catalina.session,tomcat对外提供session调用的接口不在这个实现包里,对外接口是在包java...转载 2019-11-01 16:16:08 · 321 阅读 · 0 评论 -
《白帽子将Web安全》摘抄
1.注入攻击是应用违背了"数据与代码分离原则"导致的结果。它有两个条件:一是用户能够控制数据的输入;二是代码拼凑了用户输入的数据,把数据当做代码执行了。2.要完成webshell的攻击,要满足一下几个条件: (1) 上传的文件能够被Web容器解释执行。所以文件上传后所在的目录要是Web容器所覆盖到的路径。 (2) 其次,用户能够从Web上访问这个文件。如果文件上传了,但用户无法通过...原创 2019-10-22 17:34:46 · 176 阅读 · 0 评论 -
HTTP之100-Continue
【http之100-continue】 1、http 100--continue用于客户端在发送POST数据给服务器前,征询服务器情况,看服务器是否处理POST的数据,如果不处理,客户端则不上传POST数据,如果处理,则POST上传数据。在现实应用中,通过在POST大数据时会使用100-continue协议。 2、客户端策略 1) 如果客户端有POST数据要上...转载 2019-06-27 11:25:53 · 4863 阅读 · 0 评论 -
Http请求头中X-Requested-With的含义
昨天看代码的时候,看到了这个一句String requestedWith = ((HttpServletRequest) request).getHeader("X-Requested-With");X-Requested-With看到这个玩意并不知道是啥于是查了一下if (request.getHeader("x-requested-with") != null &...转载 2019-06-19 15:46:49 · 24581 阅读 · 0 评论 -
分块编码(Transfer-Encoding:chunked)
参考链接:HTTP协议中的Transfer-Encoding分块传输编码一、背景: 1.持续连接的问题:对于非持续连接,浏览器可以通过连接时否关闭来界定请求或响应实体的边界;而对于持续连接,这种方法显然不奏效。有时,尽管我已经发送完所有数据,但浏览器并不知道这一点,它无法得知这个打开的连接上是否还会有新数据进来,只能傻傻地等了。 2.用Content-Lengt...转载 2019-06-03 11:38:09 · 1146 阅读 · 0 评论 -
libxml2用xpath进行查找
xml文档<?xml version="1.0" encoding="UTF-8"?><radios> <radio> <name>Bayern</name> <url>http://mp3.webradio.antenne.de:80</url> ...转载 2019-04-05 09:12:49 · 711 阅读 · 0 评论 -
Tcp Keepalive和HTTP Keepalive详解
转载:https://www.cnblogs.com/hukey/p/5481173.htmlTCP Keepalive Tcp Keepalive的起源 双方建立交互的连接,但是并不是一直存在数据交互,有些连接会在数据交互完毕后,主动释放连接,而有些不会,那么在长时间无数据交互的时间段内,交互双方都有可能出现掉电、死机、异常重启等各种意外,当这些意外发生之后,...转载 2019-03-21 14:51:40 · 1400 阅读 · 0 评论 -
谈一谈正向代理和反向代理
转载地址:https://blog.youkuaiyun.com/zt15732625878/article/details/78941268 小编在公司的技术分享中多次听到正向代理和反向代理,对于Ngnix这一实现反向代理的服务器,是如何工作的呢?下面咱们就一起了解一下。什么是代理服务器(Proxy Serve)?提供代理服务的电脑系统或其它类型的网络终端,代替网络用户去...转载 2019-03-21 14:12:02 · 136 阅读 · 0 评论 -
关于URL编码
转载地址:http://www.ruanyifeng.com/blog/2010/02/url_encoding.html一、问题的由来URL就是网址,只要上网,就一定会用到一般来说,URL只能使用英文字母、阿拉伯数字和某些标点符号,不能使用其他文字和符号。比如,世界上有英文字母的网址"http://www.abc.com",但是没有希腊字母的网址"www.aβγ.com"(读作阿...转载 2019-03-12 11:50:51 · 216 阅读 · 0 评论 -
在Apache配置反向代理即实现输出内容替换
转自:https://blog.youkuaiyun.com/benwdm/article/details/83847736 最近有个地方的项目需要搭建一个演示环境。该演示环境是在公司现有系统基础上来搭建的,所有测试数据也从现有系统中导入,但由于新客户(B客户)与现有客户(A客户)所属行业不同,为了演示环境有更逼真的演示效果,需要把测试数据及应用系统中页面上有关A客户的信息都改成B客户。 ...转载 2019-03-15 13:09:23 · 1703 阅读 · 0 评论 -
【slighttpd】基于lighttpd架构的Server项目实战(7)—http-parser
转载地址:https://blog.youkuaiyun.com/jiange_zh/article/details/50639178对于http服务器,http request的解析是比较麻烦的,由于我们的重点并不在这上面,所以这一部分不打算自己编写,而是使用开源的http-parser库,下面我们将使用该库来构建项目中处理http的类。HTTP Parser简介http-parser是一个用C...转载 2018-11-08 14:45:04 · 539 阅读 · 0 评论 -
【slighttpd】基于lighttpd架构的Server项目实战(4)—简单的echo服务器
转载地址:https://blog.youkuaiyun.com/jiange_zh/article/details/50636536在这一部分,我们将对上一篇中的master-worker进行拓展,成为一个简单的echo服务器。这一步我们需要添加两个类:Listener和Connection;Listener的职责: 1.创建监听套接字; 2.注册监听套接字事件; ...转载 2018-11-08 16:25:18 · 155 阅读 · 0 评论 -
【slighttpd】基于lighttpd架构的Server项目实战(5)—TCP的TIME_WAIT状态
转载地址:https://blog.youkuaiyun.com/jiange_zh/article/details/50637549上一节我们已经开发了一个简单的echo服务器,在这里我们先不急着继续下去,先看看一些小细节!在listener的代码中,对于监听套接字,我设置了SO_REUSEADDR这个选项,那么,这个选项有什么用呢?int reuse = 1;setsocket(liste...转载 2018-11-08 16:29:19 · 192 阅读 · 0 评论 -
【slighttpd】基于lighttpd架构的Server项目实战(8)—状态机机制回顾
转载地址:https://blog.youkuaiyun.com/jiange_zh/article/details/50640270有限状态机FSM(Finite State Machine)关于状态机的一个极度确切的描述是它是一个有向图形,由一组节点和一组相应的转移函数组成。状态机通过响应一系列事件而“运行”。每个事件都在属于“当前” 节点的转移函数的控制范围内,其中函数的范围是节点的一个子集。函...转载 2018-11-08 17:33:21 · 222 阅读 · 0 评论 -
Nginx的异步非阻塞
转载地址:https://blog.youkuaiyun.com/dutsoft/article/details/55224755同步与异步同步与异步的理解同步与异步的重点在消息通知的方式上,也就是调用结果通知的方式。 同步:当一个同步调用发出去后,调用者要一直等待调用结果的通知后,才能进行后续的执行。 异步:当一个异步调用发出去后,调用者不能立即得到调用结果的返回。 异步调用,要想获得结果,一...转载 2018-11-23 10:45:58 · 369 阅读 · 0 评论 -
开源HTTP解析器---http-parser和fast-http
转载地址:https://www.cnblogs.com/arnoldlu/p/6497837.html由于项目中遇到需要发送http请求,然后再解析接收到的响应。大概在网上搜索了一下,有两个比较不错,分别是http-parser和fast-http。http-parser是由C编写的工具;fast-http是大部分移植自http-parser,用lisp语言编写的,不太适合目前的项目。f...转载 2018-11-23 10:47:33 · 1249 阅读 · 0 评论 -
HTTP Header详解
转载地址:http://blog.sina.com.cn/s/blog_6ce2999701012w15.htmlHTTP头字段包括4类: general-header; request-header; response-header; entity-header;*********************************************...转载 2018-11-20 11:52:10 · 229 阅读 · 0 评论 -
HTTP 状态码常用对照表
转载地址:http://tool.oschina.net/commons?type=5 状态码 含义 100 客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。 101 服务器已经理解了客户端...转载 2018-11-29 11:52:13 · 268 阅读 · 0 评论 -
【HTTP趣谈】origin,referer和host的区别
发起一个ajax请求时,request header里面有三个属性会涉及请求源信息。前端可能用不到这些值,但是,后台业务系统会比较关系它们,场景可能有:处理跨域请求时,必须判断来源请求方是否合法; 后台做重定向时,需要原地址信息;作为前端,了解三者的区别和使用场景,还是有很意义的。先看图:1.Host 描述请求将被发送的目的地,包括,且仅仅包括域名和端口号。 ...转载 2018-12-26 14:22:38 · 1555 阅读 · 1 评论 -
网络请求中的cookie与set-Cookie的交互模式和作用
首先我们需要思考,很多问题。1.当很多人访问统一网络服务器,服务器如何来区分不同的用户呢? 答:sessionid,sessionid保证了浏览器和服务器唯一性的通信凭证号码,session保存在服务器上,sessionid保存在浏览器等客户端,服务器根据浏览器发送来的sessionid作为一个唯一的key值找到对应的用户,所以说sessionid的唯一性用来区别和查询用户信息,因此...转载 2019-01-19 14:38:33 · 15949 阅读 · 1 评论 -
nginx开发简单的http模块
转载地址:https://blog.youkuaiyun.com/zhangxiao93/article/details/52836128武侠世界的高手一般都是从扫地僧做起的,程序员学一门技术都是从hello world开始。本文介绍开发一个简单的hello world模块。(一) 如何将自己的http模块编译进Nginx首先创建源码目录:mkdir /home/zhangxiao/ng...转载 2019-02-19 16:40:23 · 740 阅读 · 0 评论 -
HTTP协议中的Content-Encoding
HTTP协议中的Content-Encoding主要内容 1.Content-Encoding是什么 2.内容编码格式gzip和deflateContent-Encoding是什么Accept-Encoding和Content-Encoding是HTTP中用来对采用哪种编码格式传输正文进行协定的一对头部字段。工作原理如下: 1.首先浏览器(也就是客...转载 2018-10-31 15:21:32 · 9490 阅读 · 0 评论