摘要:
◇ 什么是证书? “证书”洋文也叫“digital certificate”或“public key certificate”(专业的解释看“这里”)。 它是用来证明某某东西确实是某某东西的东西(是不是像绕口令?)。通俗地说,证书就好比例子里面的公章。通过公章,可以证明该介绍信确实是对应的公司发出的 阅读全文
随笔分类 - http
HTTP之Content-Type
2019-03-17 18:06 by Loull, 324 阅读, 收藏, 编辑
摘要:
0x01.About 在HTTP 1.1规范中,HTTP请求方式有OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 通常我们用的只有GET、POST,然而对于Restful API规范来说,请求资源要用PUT方法,删除资源要用DELETE方法。 HTTP 阅读全文
【转】HTTP 协议的历史演变和设计思路
2016-12-05 15:33 by Loull, 191 阅读, 收藏, 编辑
摘要:
一、HTTP/0.9 HTTP 是基于 TCP/IP 协议的应用层协议。它不涉及数据包(packet)传输,主要规定了客户端和服务器之间的通信格式,默认使用80端口。 最早版本是1991年发布的0.9版。该版本极其简单,只有一个命令GET。 上面命令表示,TCP 连接(connection)建立后, 阅读全文
HTTP的长连接和短连接
2016-12-05 15:28 by Loull, 275 阅读, 收藏, 编辑
摘要:
一、什么是长连接 一、什么是长连接 HTTP1.1规定了默认保持长连接(HTTP persistent connection ,也有翻译为持久连接),数据传输完成了保持TCP连接不断开(不发RST包、不四次握手),等待在同域名下继续用这个通道传输数据;相反的就是短连接。 HTTP首部的Connect 阅读全文
再叙TIME_WAIT
2015-12-17 16:55 by Loull, 257 阅读, 收藏, 编辑
摘要:
之所以起这样一个题目是因为很久以前我曾经写过一篇介绍TIME_WAIT的文章,不过当时基本属于浅尝辄止,并没深入说明问题的来龙去脉,碰巧这段时间反复被别人问到相关的问题,让我觉得有必要全面总结一下,以备不时之需。讨论前大家可以拿手头的服务器摸摸底,记住「ss」比「netstat」快:shell> s... 阅读全文
Java自己实现HTTP服务器来理解GET和POST区别
2015-07-21 22:37 by Loull, 7357 阅读, 收藏, 编辑
摘要:
GET请求和POST请求有什么区别?GET请求的参数在URL的问号后面显示,而POST参数不在URL上;POST可以比GET请求更大的数据…一般的回答都是这样。但是作为一个高端大气上档次的程序员,这样回答就弱爆了。为了搞清楚GET和POST的区别,下面写了一个Java程序来接收HTTP请求。HTTP... 阅读全文
HttpClient_4 用法 由HttpClient_3 升级到 HttpClient_4 必看
2015-07-05 19:42 by Loull, 469 阅读, 收藏, 编辑
摘要:
HttpClient程序包是一个实现了 HTTP 协议的客户端编程工具包,要想熟练的掌握它,必须熟悉 HTTP协议。一个最简单的调用如下:import java.io.IOException;import org.apache.http.HttpResponse;import org.apache.... 阅读全文
HttpClient 教程 (六)
2015-07-05 19:41 by Loull, 345 阅读, 收藏, 编辑
摘要:
第六章 高级主题6.1 自定义客户端连接在特定条件下,也许需要来定制HTTP报文通过线路传递,越过了可能使用的HTTP参数来处理非标准不兼容行为的方式。比如,对于Web爬虫,它可能需要强制HttpClient接受格式错误的响应头部信息,来抢救报文的内容。通常插入一个自定义的报文解析器的过程或定制连接... 阅读全文
HttpClient 教程 (五)
2015-07-05 19:39 by Loull, 345 阅读, 收藏, 编辑
摘要:
第五章 HTTP客户端服务5.1 HttpClient门面HttpClient接口代表了最重要的HTTP请求执行的契约。它没有在请求执行处理上强加限制或特殊细节,而在连接管理,状态管理,认证和处理重定向到具体实现上留下了细节。这应该使得很容易使用额外的功能,比如响应内容缓存来装饰接口。Default... 阅读全文
HttpClient 教程 (三)
2015-07-05 19:37 by Loull, 221 阅读, 收藏, 编辑
摘要:
第三章 HTTP状态管理原始的HTTP是被设计为无状态的,面向请求/响应的协议,没有特殊规定有状态的,贯穿一些逻辑相关的请求/响应交换的会话。由于HTTP协议变得越来越普及和受欢迎,越来越多的从前没有打算使用它的系统也开始为应用程序来使用它,比如作为电子商务应用程序的传输方式。因此,支持状态管理就变... 阅读全文
HttpClient 教程 (四)
2015-07-05 19:37 by Loull, 222 阅读, 收藏, 编辑
摘要:
第四章 HTTP认证HttpClient提供对由HTTP标准规范定义的认证模式的完全支持。HttpClient的认证框架可以扩展支持非标准的认证模式,比如NTLM和SPNEGO。4.1 用户凭证任何用户身份验证的过程都需要一组可以用于建立用户身份的凭据。用户凭证的最简单的形式可以仅仅是用户名/密码对... 阅读全文
HttpClient 教程 (二)
2015-07-05 19:36 by Loull, 333 阅读, 收藏, 编辑
摘要:
第二章 连接管理HttpClient有一个对连接初始化和终止,还有在活动连接上I/O操作的完整控制。而连接操作的很多方面可以使用一些参数来控制。2.1 连接参数这些参数可以影响连接操作:'http.socket.timeout':定义了套接字的毫秒级超时时间(SO_TIMEOUT),这就是等待数据,... 阅读全文
HttpClient 教程 (一)
2015-07-05 19:35 by Loull, 351 阅读, 收藏, 编辑
摘要:
前言超文本传输协议(HTTP)也许是当今互联网上使用的最重要的协议了。Web服务,有网络功能的设备和网络计算的发展,都持续扩展了HTTP协议的角色,超越了用户使用的Web浏览器范畴,同时,也增加了需要HTTP协议支持的应用程序的数量。尽管java.net包提供了基本通过HTTP访问资源的功能,但它没... 阅读全文
HTTP报文
2015-07-05 19:01 by Loull, 629 阅读, 收藏, 编辑
摘要:
HTTP报文分为请求报文(request message)与响应报文(response message)。一、报文的组成部分 一个HTTP报文由3部分组成,分别是: (1)、起始行(start line) (2)、首部(header) (3)、主体(body) 示例:HTTP/1.0 2... 阅读全文
Http的状态码及状态码的类型
2015-07-05 17:12 by Loull, 706 阅读, 收藏, 编辑
摘要:
Http的状态码以及根据这些状态码分成5种类型 statusCode/100/* * Copyright 2002-2013 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the... 阅读全文