【web编程】
Mike江
A goal is not always meant to be reached, it often serves simply as something to aim at. ──Bruce Lee
目标不一定是需要达到的,目标往往只是用来帮助你瞄准方向。──李小龙
展开
-
如何理解HTTP协议的 “无连接,无状态” 特点?
HTTP 是一个属于应用层的面向对象的协议,HTTP 协议一共有五大特点:1、支持客户/服务器模式;2、简单快速;3、灵活;4、无连接;5、无状态。无连接无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。早期这么做的原因是 HTTP 协议产生于互联网,因此服务器需要处理同时面向全世界数原创 2015-03-23 16:00:28 · 30966 阅读 · 4 评论 -
浅谈 C/S 和 B/S 架构
概述在这个信息急剧膨胀的社会,我们不得不说人类正进入一个崭新的时代,那就是信息时代。信息时代的一个主要而显著的特征就是计算机网络的应用。计算机网络从最初的集中式计算,经过了Client/Server阶段(有两层C/S和三层C/S),已发展到目前最流行的 Browser/Server计算模式。其中颇具争论和影响力的是C/S以及B/S架构,C/S是一种历史悠久且技术非常成熟的架构,B/S是新生代架构,...转载 2015-04-15 19:38:07 · 74977 阅读 · 3 评论 -
C语言实现url的编码和解码
url提交信息为何要转码呢?因为url本身会有很多特殊字符。而提交的参数中如果再有特殊字符的话,url就不能区分哪些是参数内容,哪些是分隔符。尤其是unicode,gb18030,big5等多字节的编码,不知道里面会隐藏什么字节,因此必须全部转码。更多详情请看:《关于URL编码》本文代码为从PHP代码中修改而来,只保留了2个函数。字符’a’-‘z’,’A’-‘Z’,’0’-‘9’,’...转载 2017-01-07 18:19:20 · 15453 阅读 · 7 评论 -
Base64
用记事本打开exe、jpg、pdf这些文件时,我们都会看到一大堆乱码,因为二进制文件包含很多无法显示和打印的字符。所以,如果要让记事本这样的文本处理软件能处理二进制数据,或者使用json保存二进制信息,需要先把数据先做一个Base64编码,统统变成可见字符,再保存。在Base64中的可打印字符包括大写英文字母A-Z、小写英文字母a-z、阿拉伯数字0-9,这样共有62个字符,此外两个可打印符号在不同的原创 2017-06-23 10:18:32 · 6624 阅读 · 0 评论 -
http session介绍
无状态协议HTTP协议(http://www.w3.org/Protocols/)是“一次性单向”协议,即为无状态协议。无状态协议是指协议对务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。 http协议不像建立了socket连接的两个终端,双方是可以互相通信的,http的客户端只能通过原创 2017-04-21 19:40:48 · 5564 阅读 · 0 评论 -
Token验证介绍
什么是TokenToken 的中文有人翻译成 “令牌”,我觉得挺好,意思就是,你拿着这个令牌,才能过一些关卡。Token是一个用户自定义的任意字符串。在成功提交了开发者自定义的这个字符串之后,Token的值会保存到服务器后台。只有服务器和客户端前端知道这个字符串,于是Token就成了这两者之间的密钥,它可以让服务器确认请求是来自客户端还是恶意的第三方。传统身份验证的方法HTTP 是一种没有状态的协议原创 2017-04-21 19:23:49 · 4610 阅读 · 1 评论 -
关于URL编码
作者:阮一峰 本文转自:http://www.ruanyifeng.com/blog1. 问题的由来URL就是网址,只要上网,就一定会用到。 一般来说,URL只能使用英文字母、阿拉伯数字和某些标点符号,不能使用其他文字和符号。比如,世界上有英文字母的网址”http://www.abc.com“,但是没有希腊字母的网址”http://www.aβγ.com”(读作阿尔法-贝塔-伽玛.com)。这是转载 2017-01-07 17:52:24 · 4885 阅读 · 0 评论 -
HTTP协议浅析(下): 使用HTTP协议实现通信
1. 概述服务器的开发不容易,尤其是开发高性能、稳定性好服务器,更加不容易,因此人们尝试更好简单的方式来开发软件。在服务器方面,使用Web服务器,采用HTTP协议来代替底层的socket,是常见的选择。采用HTTP协议更加除了能得到稳定的服务器支持外,更加可以兼容各种客户端(手机、PC、浏览器)等等。这样实现了一个服务器之后,多个客户端可以通用。2.通信过程HTTP 协议采用请求/响应模型。客户端向原创 2016-12-28 16:18:23 · 13904 阅读 · 4 评论 -
HTTP协议浅析(上):简介
1. Web服务器WWW是 World Wide Web (环球信息网)的缩写,也可以简称为 Web,中文名字为“万维网”。Web服务器(也称WWW服务器)一般指网站服务器,主要功能是提供网上信息浏览服务。目前最主流的三个Web服务器是Apache、Nginx、IIS。一些使用C/C++开发的开源的http服务器列表在这里:http://www.oschina.net/project/tag/106原创 2016-12-28 11:04:55 · 1519 阅读 · 0 评论 -
HTTP协议浅析(中):请求报文和响应报文
GET:当客户端要从服务器中读取某个资源时,使用GET 方法。GET 方法要求服务器将URL 定位的资源放在响应报文的数据部分,回送给客户端,即向服务器请求某个资源。使用GET方法时,请求参数和对应的值附加在 URL 后面,利用一个问号(“?”)代表URL 的结尾与请求参数的开始,传递参数长度受限制,因此GET方法不适合用于上传数据。通过GET方法来获取网页时,参数会显示在浏览器地址栏上,因此保密性很差。原创 2016-12-28 11:55:58 · 16264 阅读 · 0 评论 -
HTTP 状态码详解
HTTP 状态码分为五大类: 100-199 用于指定客户端应相应的某些动作。 200-299 用于表示请求成功。 300-399 用于已经移动的文件并且常被包含在定位头信息中指定新的地址信息。 400-499 用于指出客户端的错误。 500-599 用于支持服务器错误。原创 2015-04-28 11:56:06 · 2396 阅读 · 3 评论 -
HTML 转义字符表
为什么要用转义字符串?HTML中,&等有特殊含义(,用于链接签,&用于转义),不能直接使用。这些符号是不显示在我们最终看到的网页里的,那如果我们希望在网页中显示这些符号,该怎么办呢?这就要说到HTML转义字符串(Escape Sequence)了。转义字符串(Escape Sequence)也称字符实体(Character Entity)。在HTML中,定义转义字符串的原创 2015-04-29 13:43:32 · 3012 阅读 · 2 评论 -
Python Web开发最难懂的WSGI协议,到底包含哪些内容?
本文转自: https://segmentfault.com/a/1190000011365430我想大部分Python开发者最先接触到的方向是WEB方向(因为总是有开发者希望马上给自己做个博客出来,例如我),既然是WEB,免不了接触到一些WEB框架,例如Django,Flask,Torando等等,在开发过程中,看过一些文档总会介绍生产环境和开发环境服务器的配置问题,服务器又设计web服务器和...转载 2019-02-13 12:07:00 · 1512 阅读 · 0 评论