HTTP学习笔记:代理

Web代理(proxy)服务器时网络的中间实体。代理位于客户端和服务器之间,扮演“中间人”的角色,在各端点之间来回传送HTTP报文。本文介绍与HTTP代理服务器有关的内容,包括:代理能做什么,代理一般位于何处,与代理请求有关的一些问题以及如何追踪报文等等。

HTTP学习笔记:连接管理

HTTP规范对HTTP报文解释得很清楚,但对HTTP连接介绍并不多,而HTTP连接时HTTP报文传输的关键通道。本文将介绍HTTP是如何使用TCP连接,HTTP的优化以及管理连接时应该注意的问题等。

HTTP学习笔记:HTTPS

HTTPS是最常见的HTTP安全版本。HTTPS将HTTP协议与一组强大的对称、非对称和基于证书的加密技术结合在一起,使得HTTPS不仅很安全,而且很灵活,很容易在处于无序状态的、分散的全球互联网上进行管理,因此得到很广泛的应用。

目前它得到很广泛的应用,所有主要的商业浏览器和服务器都提供HTTPS。目前它已经成为基于Web的电子商务快速成长的主要推动力。本文将介绍HTTPS的相关知识。

HTTP学习笔记:HTTP报文

如果说HTTP是因特网的信使,那么HTTP报文就是运送的包裹。所有的HTTP程序都是通过互相发送报文来完成工作的。本文将介绍HTTP报文的流动方式,报文的组成部分,请求和响应报文之间的区别等。

HTTP学习笔记:URL与资源

URL(Uniform Resource Locator ,统一资源定位符)是浏览器寻找信息时所需的资源位置。通过URL这种因特网的标准化名称,人类和应用程序才能找到并使用因特网上大量的数据资源。本文将介绍URL的语法,Web客户端支持的URL快捷方式,URL编码和字符规则等等。

Git指南(4)——与远程库交互

Git

前面几篇Git指南中所介绍的都是本地的(即在你自己的机器上)版本控制方法。在实际的应用中,经常会和其他人共同维护一个项目,这时可能有一个中心服务器来托管所有开发者的代码,并在不同人之间同步代码,这就需要了解Git如何在本地和远程repo之间进行交互。

作为一个基于Git的代码托管平台,Github目前拥有140多万开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。因此本文将以Github为例来说明如何与远程库交互。

Git指南(3)——分支与合并

Git

几乎每一种版本控制系统都以某种形式支持分支。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。相比同类软件,Git很显著的一个优点,就是版本的分支(branch)和合并(merge)十分方便。有人把Git的分支模型称为“必杀技特性”,因为它的分支可谓是难以置信的轻量级。理解分支的概念并熟练运用后,你才会意识到为什么Git是一个如此强大而独特的工具,并从此真正改变你的开发方式。本文将简单介绍Git的分支与合并的基本知识。

Django学习笔记(4)——Django的Admin后台管理

对于某一类网站,管理界面是基础设施中非常重要的一部分。这是以网页和有限的可信任管理者为基础的界面,它可以让你添加,编辑和删除网站内容。如果你用过Wordpress这款博客管理工具,一定对其管理后台很熟悉——用这个界面发布,管理博客和目录等等。但是管理界面有一问题:创建它太繁琐。当你开发对公众的功能时,网页开发是有趣的,但是创建管理界面通常是千篇一律的——你必须认证用户,显示并管理表格,验证输入的有效性诸如此类,这些都是很繁琐而且很重复的劳动。

Django在对这些繁琐和重复的工作进行了相当大的改进,它用不能再少的代码为你做了所有的一切。本文将介绍Django的Admin自动管理界面——它读取你模式中的元数据,然后提供给你一个强大而且可以使用的界面,网站管理者可以用它立即工作。

Django学习笔记(3)——Django的模板

学习笔记(1)中,你可能已经注意到我们在例子视图hello_view中返回文本的方式有点特别。也就是说,HTML可以直接硬编码在Python代码之中。但是直接将HTML编码到Python代码中有许多坏处:对页面设计进行的任何改变都必须对Python代码进行相应的修改,站点设计的修改往往比底层Python代码的修改要频繁得多;Python代码编写和HTML设计是两项不同的工作,大多数专业的网站开发环境都将他们分配给不同的人员(甚至不同部门)来完成。

基于这些原因,将页面的设计和Python的代码分离开会更干净简洁更容易维护。我们可以使用Django的模板系统(Template System)来实现这种模式,这就是本文要具体讨论的问题。

当前网速较慢或者你使用的浏览器不支持博客特定功能,请尝试刷新或换用Chrome、Firefox等现代浏览器