第三章 web应用程序技术
3.1 HTTP
3.1.1 HTTP请求
一个典型的HTTP请求,每个请求的第一行都由3个以空格间隔的项目组成。
- HTTP方法
- 所请求的URL
- 使用的HTTP版本
- Referer消息头
- User-Agent消息头
- Host消息头
- Cookie消息头
3.1.2 HTTP响应
一个典型的HTTP响应,每个响应的第一行都由3个以空格间隔的项目组成。
- HTTP版本
- 状态码
- 状态信息
- Server头,指明所用的Web服务器软件
- Set-Cookie
- Pragma
- Content-Type
- Content-Length
3.1.3 HTTP方法
- GET
- POST
- HEAD
- TRACE
- OPTIONS
- PUT
3.1.4 URL
URL格式一般如下:
协议类型://服务器地址[:端口号]/路径/文件名[参数=值]
3.1.5 REST
REST即表述性状态传递,表述性状态转移是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是RESTful。需要注意的是,REST是设计风格而不是标准。
3.1.6 HTTP消息头
常用消息头
请求消息头
响应消息头
参见链接: HTTP 教程
3.1.7 cookie
3.1.8 状态码
3.1.9 HTTPS
3.1.10 HTTP代理
3.1.11 HTTP身份验证
- Basic
- NTLM
- Digest
3.2 Web功能
3.2.1 服务器端功能
一、HTTP请求向应用程序传送参数的四种方法
- URL查询字符串
- REST风格的URL的文件路径
- HTTPCookie
- POST方法
二、服务器端常见技术
- Java平台
- ASP.NET
- PHP
- Ruby on Rails
- SQL
- XML
- web服务
3.2.2 客户端功能
- HTML
- 超链接
- 表单
- CSS
- JavaScript
- VBScript
- DOM
- Ajax
- JSON
- 同源策略
- HTML 5
- Web 2.0
- 浏览器扩展技术
3.2.3 状态与会话
3.3 编码方案
- URL编码
- Unicode编码
- HTML编码
- Base64 编码
- 十六进制编码
- 远程和序列化框架