Http

  • [原创]现代 Web 进化史

    本文翻译自[The modern Web],喜欢看原文的朋友,可以移步. ===== 我是刚过了母亲节的分隔线 ===== 让我们回顾一下从 Web 技术的创始之初到今天都经历了哪些技术,并对将会出现并使用的技术进行预览. Cowboy 兼容于本章节中提及的所有技术,当然尚不包含 HTTP/2.0 ,因为在书写本文时世界上尚未有相应的实现. 史前 Web HTTP 最初被创建用于支持 HTML 页面的获取,且最初仅包含 GET 方法用于获取内容.该初始版本有文档记录,并在业界称为 HTTP/0.

    Web, html5, websocket, Http, SPDY, PollingMay 11

  • 软件架构杂谈(一) --- B/S
    软件架构杂谈(一) --- B/S

    浅谈软件架构(一) 这个世界上,被人们创造出来的软件架构大概已经有几百种之多了.当然,它们所处的层次,以及应用范围是不同的.本文讨论的是,工作在协议顶层--即应用层,且是机器间联网工作的软件架构.(由于内容荣杂,本文将分多个期次介绍,请读者关注后续博文) 开篇 行文将讨论的软件架构为以下7类: 1. C/S 2. B/S 3. Cluster (HA) 4. Cloud 5. Distributed 6. APNS-like 7. P2P 一,C/S架构. 这个词汇可谓老生常谈了.自高级语言编程

    linux, Http, B/S, 软件架构May 8

  • Spring MVC,HTTP Status 400 ,jQuery

    一.先看下4xx错误的说明 [转载] http status 400,http 400,400 错误 [参考] status code 400, Bad Request (§10.4.1) 4 请求失败4xx 4xx应答定义了特定服务器响应的请求失败的情况.客户端不应当在不更改请求的情况下重新尝试同一个请求.(例如,增加合适的认证信息).不过,同一个请求交给不同服务器也许就会成功. 4.1 400 Bad Request 请求中的语法错误.Reason-Phrase应当标志这个详细的语法错误,比

    Http, 400, spring-mvcApril 28

  • [原创]RabbitMQ 之 HTTP server 插件(翻译)

    HTTP server plugin HTTP 服务器插件 The rabbitmq-mochiweb plugin provides hosting for other plugins that have HTTP interfaces. It allows these interfaces to co-exist on one or more HTTP listeners. rabbitmq-mochiweb 插件可以为其他拥有 HTTP 接口到插件提供 hosting 功能.允许这些接口并

    Http, rabbitmq, pluginApril 27

  • 在C#用HttpWebRequest中发送GET/HTTP/HTTPS请求

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://zhoufoxcn.blog.51cto.com/792419/561934 这个需求来自于我最近练手的一个项目,在项目中我需要将一些自己发表的和收藏整理的网文集中到一个地方存放,如果全部采用手工操作工作量大而且繁琐,因此周公决定利用C#来实现.在很多地方都需要验证用户身份才可以进行下一步操作,这就免不了POST请求来登录,在实际过程中发现有些网站登录是HTTPS形式的,在解决过

    httpwebrequest, Http, https, HttpWebResponseApril 20

  • HTTP Status 500 - Can not find a java.io.InputStre
    HTTP Status 500 - Can not find a java.io.InputStre

    Struts2框架实现文件下载时,容易出现HTTP Status 500 - Can not find a java.io.InputStream with the name [download] in the invocation stack. Check the <param name="inputName"> tag specified for this action.错误 出现这局错误信息的原因,总结了应该有两个 Action类中没有getDownload()方法,

    status, Http, 下载文件, struts2, 500April 19

  • HTTPS.HTTP.SSL/TLS三者的区别和联系

    近日,百度全站使用HTTPS加密链接受到了广泛关注,一时间HTTPS加密.HTTPS连接.SSL证书.TLS.CA机构.CA证书等关键词涌入人们视线.那么什么是HTTPS?HTTPS和HTTP有什么区别,SSL/TLS和HTTPS有什么联系.我们一起去看一看. HTTPS.HTTP.SSL/TLS三者的关系 1.HTTP的作用 首先,HTTP 是一个专门用来传输 Web 内容的网络协议.我们经常在访问网站的时候都可以在浏览器地址栏看见HTTP头协议.如http:// 加粗体的部分就是指HTTP

    Http, https, 免费SSL证书April 8

  • HTTP stream PUT and GET analysis

    前言 目前正在从事云端存储和备份方面的工作,主要负责测试框架的开发和优化.软件技术人员对"stream"(流)这个词应该并不陌生,很多场景下,"stream"更是代表着性能上的优化.在web服务的开发应用中,会有相关的HTTP body stream处理模块.各种开发语言几乎都提供有对HTTP实现的封装来实现对远端web服务的交互,某些高级类库更是提供了给开发人员方便使用的request stream和response stream的接口,只需要简单调用即可. 近期

    Http, stream, 内存优化April 4

  • 使用Netty实现的一个简单HTTP服务器
    使用Netty实现的一个简单HTTP服务器

    使用Netty实现的一个简单HTTP服务器 1.HttpServer,Http服务启动类,用于初始化各种线程和通道 public class HttpServer { public void bind(int port) throws Exception { EventLoopGroup bossGroup = new NioEventLoopGroup(); EventLoopGroup workerGroup = new NioEventLoopGroup(); try { ServerBo

    netty, 服务器, HttpApril 2

  • HTTP请求中POST与GET的区别
    HTTP请求中POST与GET的区别

    post与get方式的区别 http://blog.csdn.net/yipiankongbai/article/details/24025633 post,get,head实现代码 http://www.codeweblog.com/code/snippet_54100_7485

    post, get, HttpMarch 18

  • HTTP报文详解
    HTTP报文详解

    HTTP请求报文解剖 HTTP请求报文由3部分组成( 请求行+请求头+请求体 ): 下面是一个实际的请求报文: ①是请求方法,GET和POST是最常见的HTTP方法,除此以外还包括DELETE.HEAD.OPTIONS.PUT.TRACE.不过,当前的大多数浏览器只支持GET和POST,Spring 3.0提供了一个HiddenHttpMethodFilter,允许你通过"_method"的表单参数指定这些特殊的HTTP方法(实际上还是通过POST提交表单).服务端配置了HiddenH

    Java, HttpMarch 17

  • REST 风格的Web 架构与HTTP协议区别

    以前学习过RESTFUL 的一些内容,在实践中发现RESTFUL 的Web 架构和HTTP 协议很类似,有点傻傻都分不清楚的感觉.例如,凭什么说我自己的web服务 是 RESTFUL 架构呢,而不是一个普通的HTTP 产文本连接地址呢?于是在闲暇时间专门查询了一些东西,下面主要谈谈自己对二者的理解. RESTFUL是HTTP/1.1协议等Web规范的设计指导原则,HTTP/1.1协议正是为实现RESTFUL 的架构而设计的.所以我认为,符合HTTP/1.1(RESTFUL) 规范的连接地址就是R

    Http, RESTfulMarch 13

  • python基础 -- 简单实现HTTP协议

    一.直接代码 # -*- coding: utf-8 -*- import socket __author__ = 'lpe234' __date__ = '2015-03-12' if __name__ == '__main__': sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.bind(('127.0.0.1', 8001)) sock.listen(5) while True: connection, addre

    python, HttpMarch 12

  • [03][HTTP协议的8种请求类型介绍]

    HTTP协议中共定义了八种方法或者叫"动作"来表明对Request-URI指定的资源的不同操作方式,具体介绍如下: OPTIONS:返回服务器针对特定资源所支持的HTTP请求方法.也可以利用向Web服务器发送'*'的请求来测试服务器的功能性. HEAD:向服务器索要与GET请求相一致的响应,只不过响应体将不会被返回.这一方法可以在不必传输整个响应内容的情况下,就可以获取包含在响应消息头中的元信息. GET:向特定的资源发出请求. POST:向指定资源提交数据进行处理请求(例如提交表单或

    delet, get, Http, head, POSMarch 12

  • transfer-encoding和content-length的不同实现

    传输数据编码:Transfer-Encoding 数据编码,即表示数据在网络传输当中,使用怎么样的保证方式来保证数据是安全成功地传输处理.可以是分段传输,也可以是不分段,直接使用原数据进行传输. 有效的值为:Trunked和Identity. 传输内容编码:Content-Encoding 内容编码,即整个数据信息是在数据器端经过怎样的编码处理,然后客户端会以怎么的编码来反向处理,以得到原始的内容.这里的内容编码主要是指压缩编码,即服务器端压缩,客户端解压缩. 可以参考的值为:gzip,comp

    Http, 协议March 7

  • HTTP 缓存(上)
    HTTP 缓存(上)

    在写web前端页面时把自己的修改提交到了web服务器,但是有时在刷新前端页面时,往往发现显示的内容并不是修改后的内容,为什么呢? 这个时候的解决方法就是删除浏览器缓存,然后再重新刷新,就可以看到修改后的内容了,浏览器到底做了什么使得修改没在页面中呈现,缓存到底是什么东东等等,带着这些疑问,开始了HTTP缓存学习之旅. 缓存是什么? Web缓存是可以自动保存常见文档副本的HTTP 设备.当Web请求抵达缓存时,如果本地有"已缓存的"副本,就可以从本地设备而不是服务器中提取这个文档.

    缓存, HttpMarch 6

  • HTTP报文
    HTTP报文

    第一次看HTTP报文时,理解不是很深刻,只是有了一个基本的概念,当看了cowboy(Web 服务器)中的相关源代码后,觉得对其中的HTTP报文概念理解不是很明了,反过来带着问题再去看HTTP报文的相关概念时,就感觉清楚了很多,但还是有一点问题没有明白,再去看看代码,看看理论,会明白的-- 把其中用到的相关知识点整理如下: 报文的组成部分 HTTP报文是简单的格式化数据块. HTTP报文分为请求报文(request message)和响应报文(response message).它们都有三个部分组

    Http, 报文March 3

  • HAProxy官方文档1.4 解析:1 关于HTTP

    官方文档 1.4 下载地址: http://cbonte.github.io/haproxy-dconv/configuration-1.4.html 本节讲解第一章 1. 快速掌握HTTP 当haproxy运行在HTTP模式下,请求体和响应体都会被完全分析,因此, 我们可以创建匹配规则(基本上可以针对在内容中出现的任何事情). 尽管如此,我们需要先了解HTTP的请求和响应是如此组织的,并且要知道 HAProxy是如何分解它们的.然后才可以比较容易的写出正确的规则以及调试 已有的配置项. 1.1

    Http, haproxyFebruary 28

  • HTTP 协议

    HTTP协议的主要特点可概括如下: 1.支持客户/服务器模式. 2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径. 请求方法常用的有GET.HEAD.POST.每种方法规定了客户与服务器联系的类型不同. 由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快. 3.灵活:HTTP允许传输任意类型的数据对象.正在传输的类型由Content-Type加以标记. 4.无连接:无连接的含义是限制每次连接只处理一个请求. 服务器处理完客户的请求,并收到客户的应答后,即断开连接.

    HttpFebruary 5

  • Linux Http Server

    Apache是目前最主流的网站开发平台,开放源代码,跨平台应用,支持Perl, PHP, Python,Java等多种网页编程语言,模块化定制,灵活,具有相对较好的安全性 yum 安装httpd 查看主配置 [[email protected] named]# vi /etc/httpd/conf/httpd.conf 33 ### Section 1: Global Environment 44 ServerTokens OS 57 ServerRoot "/etc/httpd" 63 PidF

    linux, lamp, Http, httpsJanuary 25

  • 浏览器和netbean调试详解

    1.在工程中点一个断点,debug调试后, 这样状态后,通过浏览器中的url就可以打开调试了(加上XDEBUG_SESSION_START=netbean-xdebug). 2.浏览器插件(开启插件调试后,不需要加上XDEBUG_SESSION_START=netbean-xdebug了,应该是插件自动加上了) 1.Firefox:easiest xdebug 2.chrom:xdebug helper

    debug, firefox, Http, 调试, 浏览器插件January 6

  • HTTP/1.1与HTTP/1.0的区别

    下面主要从几个不同的方面介绍HTTP/1.0与HTTP/1.1之间的差别,当然,更多的内容是放在解释这种差异背后的机制上. 1 可扩展性 可扩展性的一个重要原则:如果HTTP的某个实现接收到了自身未定义的头域,将自动忽略它. Ø 在消息中增加版本号,用于兼容性判断.注意,版本号只能用来判断逐段(hop-by-hop)的兼容性,而无法判断端到端(end-to-end)的兼容性. 例如,一台HTTP/1.1的源服务器从使用HTTP/1.1的Proxy那儿接收到一条转发的消息,实际上源服务器并不知道终

    Http, 1.1January 3

  • php防盗链技术
    php防盗链技术

    1---b.html文件与target.php以及warning.php文件同处在www(localhost)下的同一个文件(test)中 2---a.html为假设的盗链页面,置于不同于上述三个所处的文件即可 代码片如下 warning.php <?php echo "<h1>很遗憾,你没有权限访问</h1>"; ?> a.html <a href=" http://localhost/test/target.php "&

    PHP, Http, 盗链January 2

  • volley框架下发送和读取cookie

    我们平时开发android应用都需要用到网络技术,通常采用http协议来发起请求并接受网络数据.android系统提供两种方式进行http通信:HttpURLConnection和HttpClient.不过这两种方式稍复杂,如果不适当封装回到子汉许多重复代码.因此android网络通信框架应运而生,如AsynHttpClient(把Http所有的通信细节全封装在内,只需几行代码就可以完成通信),Universal_Image_loader(使界面上显示网络图片的操作变得极其简单,开发者不用关心如

    volley, 源码, Cookie, HttpDecember 29

  • Java 域名能访问IP地址不能访问的问题.
    Java 域名能访问IP地址不能访问的问题.

    公司GPS信息从GPS服务商那里获取.域名 http://ips2.huoyunren.com/ . 但是最近服务器DNS一直出错,要求接口访问从域名换成IP地址. ping 上面的网址 可以得到IP地址. 奇怪的事情发生了!!! 用域名可以访问,但是通过IP访问就报404错误.类似的情况在 淘宝网(www.taobao.com)上也出现过. 程序拿到域名后,去DNS服务器解析成IP地址,之后根据IP地址访问.这样的话,为什么根据IP地址不能访问网站了呢? 打开Google浏览器,F12进入调试

    Java, .NET, Http, Java网络December 26

  • http url 的path究竟可以包含哪些字符?

    你觉得下面这些看起来像url的东西是啥? http://my.codeweblog.com/@&/;:=***/new-blog http://my.codeweblog.com/*+/-9!/new-blog http://my.codeweblog.com/*+/-9!/+-_)( 其实它们也是url,而且但从语义和语法来讲,它们都是正确的url,但是osc肯定没有这些url所对应的资源(我试过了^_^). 因为开发mvc时,我要解析url中 path 部分,就要知道path中能包含什么字符

    segment, rfc, url, path, HttpDecember 12

  • Android 里的Http get post请求

    (1)get是从服务器上获取数据,post是向服务器传送数据. (2) 在客户端,Get方式在通过URL提交数据,数据在URL中可以看到:POST方式,数据放置在HTML HEADER内提交. (3) 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据. (4) GET方式提交的数据最多只能有1024字节,而POST则没有此限制. (5) 安全性问题.正如在(1)中提到,使用 Get 的时候,参数会显示

    post, get, HttpNovember 24

  • PHP header函数设置http报文头示例详解

    //定义编码header( 'Content-Type:text/html;charset=utf-8 '); //Atomheader('Content-type: application/atom+xml'); //CSSheader('Content-type: text/css'); //Javascriptheader('Content-type: text/javascript'); //JPEG Imageheader('Content-type: image/jpeg'); //

    PHP, Http, headerNovember 14

  • Web服务器处理HTTP压缩之gzip.deflate压缩
    Web服务器处理HTTP压缩之gzip.deflate压缩

    一.什么是gzip gzip是一种数据格式,默认且目前仅使用deflate算法压缩data部分: Gzip是一种流行的文件压缩算法,现在的应用十分广泛,尤其是在Linux平台.当应用Gzip压缩到一个纯文本文件时,效果是非常明显的,大约可以减少70%以上的文件大小.这取决于文件中的内容. 利用Apache中的Gzip模块,我们可以使用Gzip压缩算法来对Apache服务器发布的网页内容进行压缩后再传输到客户端浏览器.这样经过压缩后实际上降低了网络传输的字节数,最明显的好处就是可以加快网页加载的速

    gzip, 性能, Http, deflate, web压缩November 13

  • 网络请求中的cookie与set-Cookie的交互模式和作用

    首先我们需要思考,很多问题. 1.当很多人访问统一个网服务器,服务器如何来区分不同的用户呢? 答:sessionid,sessionid保证了浏览器和服务器唯一性的通信凭证号码,session保存在服务器上, sessionid保存在浏览器等客户端,服务器根据浏览器发送来的sessionid作为一个唯一的key值找到 对应的用户,所以说sessionid的唯一性用来区别和查询用户信息,因此sessionid的作用不言而喻了吧. 2.我们经常说浏览器关闭后session就会被清除,那session

    set cookie, Cookie, Http, request, headerNovember 2

  • HTTP协议请求方式

    HTTP是Web协议集中的重要协议,它是从客户机/服务器模型发展起来的.客户机/服务器是运行一对相互通信的程序,客户与服务器连接时,首先,向服务 器提出请求,服务器根据客户的请求,完成处理并给出响应.浏览器就是与Web服务器产生连接的客户端程序,它的端口为TCP的80端口.浏览器与Web 服务器之间所遵循的协议就是HTTP. 请求方法是请求一定的Web页面的程序或用于特定的URL.可选用下列几种: GET: 请求指定的页面信息,并返回实体主体. HEAD: 只请求页面的首部. POST: 请求服

    post, get, Http, $ PUT, patchOctober 27

  • ASP.NET(IIS)出现"没有为请求类型"GET"找到 HTTP 处理程序"

    环 境:windows 2003 IIS6.0 程序支持:ASP.NET .NET版本:2.0.4.0 问 题:之前服务器上各大网站运行良好,今天突然出现:"没有为请求类型"GET"找到 HTTP 处理程序 的异常信息."的异常,解决此类问题:百度一下,搜索的结果并不令人满意,相关的解决方案更是很少.接下来了简单的总结了下网站出现此类才此类问题时,我们怎样做,可以避免一些弯路,节省更多的时间. 分 析:其实错误已经很明确的告诉我们了,是客户端在以Get方式发送htt

    asp.net, Http, iis6.0, GET"找到, 处理程序October 26

  • Servlet HTTP method GET is not supported HTTP 405

    写好一个Servlet后访问时抛出"HTTP method GET is not supported by this URL"的错误,先是自己找了一下原因,后又在网络查找相关的原因后找到解决方案. 问题的原因是用Eclipse生成Servlet时,会在doGet和doPost自动添加默认调用父类的构造方法,如下红色标识代码: /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse resp

    servlet, get, Http, Method, not, 405, supported.October 16

  • web的工作方式,http协议简介
    web的工作方式,http协议简介

    我们平时浏览网页的时候,会打开浏览器,输入网址后按下回车键,然后就会显示出你想要浏览的内容.在这个看似简单的用户行为背后,到底隐藏了些什么呢? 对于普通的上网过程,系统其实是这样做的:浏览器本身是一个客户端,当你输入URL的时候,首先浏览器会去请求DNS服务器,通过DNS获取相应的域名对应的IP,然后通过IP地址找到IP对应的服务器后,要求建立TCP连接,等浏览器发送完HTTP Request(请求)包后,服务器接收到请求包之后才开始处理请求包,服务器调用自身服务,返回HTTP Response

    PHP, HttpOctober 15

  • 各类 HTTP 返回状态代码详解

    各类 HTTP 返回状态代码详解 如果某项请求发送到您的服务器要求显示您网站上的某个网页(例如,用户通过浏览器访问您的网页或 Googlebot 抓取网页时),服务器将会返回 HTTP 状态代码以响应请求. 此状态代码提供关于请求状态的信息, 告诉 Googlebot 关于您的网站和请求的网页的信息. 一些常见的状态代码包括: 200 – 服务器成功返回网页 404 – 请求的网页不存在 503 – 服务器暂时不可用 下面提供 HTTP 状态代码的完整列表. 点击链接可了解详情. 您也可以访问有

    Http, 各类, 返回状态代码详解August 25

  • 理解HTTP幂等性
    理解HTTP幂等性

    理解HTTP幂等性 基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式.无论是在大型互联网应用还是企业级架构中,我们都见到了越来越多的SOA或RESTful的Web API.为什么Web API如此流行呢?我认为很大程度上应归功于简单有效的HTTP协议.HTTP协议是一种分布式的面向资源的网络应用层协议,无论是服务器端提供Web服务,还是客户端消费Web服务都非常简单.再加上浏览器.Javascript.AJAX.JSON以及HTML5等技术和工具的发展,互联网应用架构设计表

    Http, RESTful, 分布式, 幂等性August 22

  • JAVA编写的使用Socket模拟Http的GET操作

    JAVA编写的使用Socket模拟Http的GET操作,看后就很容易理解Web浏览器的原理了. import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.net.Socket; public class TestSocket { String host = "www.javathinker

    Java, get, Http, socketAugust 16

  • JAVA编写的一个简单的Socket实现的HTTP响应服务器

    JAVA编写的一个简单的Socket实现的HTTP响应服务器,看后就很容易理解Web服务器的原理了. package test.io; import java.net.*; import java.io.*; /** * 一个简单的Socket实现的HTTP响应服务器.<br> * 只用于熟悉HTTP协议的目的,可以看到浏览器发过来的数据格式. * * @author */ public class MyWebServer { public static void main(String[]

    Java, 服务器, Http, socketAugust 16

  • C++发送HTTP请求获取网页HTML代码

    可以使用 CInternetSession类发送HTTP请求获取网页HTML代码. 示例代码如下(strHtml用于存储HTML代码): CInternetSession session; CHttpFile *file = NULL; CString strURL = " http://www.baidu.com"; CString strHtml = ""; //存放网页数据 try{ file = (CHttpFile*)session.OpenURL(str

    html, HttpAugust 16

  • 传媒大学媒体中心资源批量获取工具的制作
    传媒大学媒体中心资源批量获取工具的制作

    中国传媒大学媒体中心(http://media.cuc.edu.cn/)是中国传媒大学媒体资源最集中的地方,各种电影,电视剧,音乐等等,可以说是丰富多彩.然而它有一个缺点,就是只能在线看,不能下载.这导致想把自己喜爱的视频保存下来是比较困难的.为此我课余时间进行了一个小研究,做了一个MFC的小程序,可以实现媒体中心中资源URL的提取和保存,在此记录一下自己的制作过程. 该工具主要涉及以下三个技术: 1.发送HTTP请求,获取网页的源代码 2.查找具有特定标记的字符串,并提取出来 3.数据写入xm

    xml, 字符串, Http, 网页源代码August 16

  • SQL Server 访问发送Http请求

    -- 通用读取获取数据存储过程 --开启Sql Server 通讯配置-- sp_configure 'show advanced options', 1; GO RECONFIGURE; GO sp_configure 'Ole Automation Procedures', 1; GO RECONFIGURE; GO EXEC sp_configure 'Ole Automation Procedures'; GO /* 参数说明 @URL=http请求地址 @status=状态代 @ret

    sql, Web, Http, ServiceAugust 1

  • [原创]HTTP 协议中的 chunked 编码

    在 HTTP/1.1 协议中增加了如下关于 chunk 的内容: Faster response for dynamically-generated pages, by supporting chunked encoding, which allows a response to be sent before its total length is known. 对于支持 HTTP/1.1 协议的客户端,要求能够处理以 chunked 形式组织的 response ,具体如下: [Chunked

    Http, ChunkedJuly 30

  • HTTP API响应数据规范整理

    关于作者 马隆博(Lenbo Ma),Java,Javascript Blog: http://mlongbo.com E-Mail:mlongbo at gmail.com 创建于:2013/11/08 转载请注明出处: http://mlongbo.com/2015/HTTP API响应数据规范整理/ 概述 本文档为本人对长期开发API接口所整理的经验总结,如有不完善或不合理的地方,望各位多提意见. 文档目的为规范服务器端API接口,便于服务器端与客户端代码重用.服务器端和客户端可根据实际所

    api, Http, 规范July 28

  • tomcat学习之HTTP应用
    tomcat学习之HTTP应用

    1 概述 tomcat启动的最后时刻,会启用一个ServerSocket,来接收所有的Web请求(其中大多数是浏览器的请求),处理请求后输出响应到客户端,比如浏览器. Tomcat支持http应用层协议,浏览器向tomcat请求资源大多数用的也是http协议. 本文的重点是,通过简单的类来模拟tomcat服务,其中特别需要注意的是示例代码的开发需要遵循HTTP协议. 2 代码展示 2.1 TestSocket服务类 TestSocket类用来模拟tomcat服务,运行他的main方法,可以启动服

    tomcat, Http, socketJuly 25

  • android网络编程--使用Android中的网络连接

    网络编程在无线应用程序开发过程中起到了重要的作用.Android包括Apache HttpClient库,此库为执行Android中的网络操作之首选方法.Android还可允许通过标准的Java联网API(java.net包)来访问网络.即便使用Java.net包,也是在内部使用该Apache库. 为了访问互联网,你的应用程序需要获取"android.permission.INTERNET"权限 Android中与网络相关的包 以下内容为Android SDK中与网络相关的部分包 •

    android, 网络编程, HttpJuly 9

  • android网络编程--http post

    前一篇给出了HttpGet的实例,这一篇给出HttpPost的实例. public class HttpPostDemo extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.

    android, post, 网络, HttpJuly 9

  • Servlet一次乱码排查后的总结

    由来 在写一个小小的表单提交功能的时候,出现了乱码,很奇怪request上来的参数全部是乱码,而从数据库查询出来的中文显示到页面正常,锁定肯定是request对象那里出了问题.后来经过排查,发现是我封装的框架中出了问题,总结为在setCharacterEncoding方法之前,调用了getParameter方法,导致字符集改变失败.没看过Tomcat实现Servlet的源码,貌似是一旦调用getParameter方法Request的参数就会全部被解析,从而再调用setCharacterEncod

    tomcat, servlet, 乱码, HttpJuly 4

  • HTTP 304状态分析

    HTTP 304: Not Modified 标准解释是:Not Modified 客户端有缓冲的文档并发出了一个条件性的请求(一般是提供If-Modified-Since头表示客户只想比指定日期更新的文档).服务器告诉客户,原来缓冲的文档还可以继续使用. 我们先来看下浏览器的工作原理: (1) 直接在缓存中去获取内容.如果先前有效访问的响应头包含 Expires, max-age的话,"打开新窗口"."输入URI回车"."前一页"."

    status, Http, WebCache, 304June 18

  • 基于nodejs的http实时视频流尝试记录

    公司的流媒体系统出来的码流都是传统的rtp承载.rtsp控制的标准流媒体,在3GPP环境下是没问题,可是PC上和易信.微信上就没法看了,负责推广的大姐建议改成不要控件在电脑上能播的方式,遂进行了一些尝试,技术实现上没有问题,但是考虑到当前的终端类型多样化,感觉商用推广难度较高,暂时搁置了. 微信易信用的是webview(android的名字,iOS里类似技术),实际上就是浏览器.要让手机原生浏览器支持,要从两个方面考虑: 1 传输协议支持,iOS是HLS(http live streaming)

    nodejs, Http, streamingJune 13

  • httpcomponents 4.3 Util

    httpcomponents使用连接池时,如果使用默认的设置,一般情况下,服务端没有明确的申明keepalive的时间,于是乎连接池会把连接的keepalive时间默认为永久有效. httpcomponents提供一个连接池的有效时间的设置策略,在没有明确的keepalive时间时我们可以自己设置一个超时时间: ConnectionKeepAliveStrategy keepAliveStrategy = new DefaultConnectionKeepAliveStrategy() { @O

    Http, HttpComponents, 4.3May 26