简介
1. http协议, 表示"超文本传输协议", 所有的www文件都必须遵守这个标准.
2. 它基于tcp/ip通信协议来传递数据, 是无连接和无状态的.
3. 用户浏览器作为http客户端, 通过url向http服务端发送请求, http web服务器接受到请求后, 向客户端发送相应信息.
消息结构
1. 客户端请求消息: 包括以下格式,
请求行、请求头部、空行、请求数据
2. 服务器响应消息: 包括四部分
状态行、消息报头、空行、响应正文
请求方法
GET与POST的区别:
GET | POST | |
数据存放位置 | 放在URL之后, 以?和&连接 | 放在request body中 |
数据大小限制 | 有限制, 因为URL长度有限制 | 没有限制 |
安全性 | 数据以明文显示在URL上 | 更加安全 |
缓存 | 缓存服务器的响应信息 | 不缓存 |
响应头信息
Allow | 服务器支持哪些请求方法 |
Content-Encoding | 文档的编码方法 |
Content-Length | 内容长度 |
Content-Type | 文档属于什么MIME类型 |
Date | 当前的GMT时间 |
Expires | 文档什么时候过期 |
Last-Modified | 文档的最后改动时间 |
Location | 客户应当到哪去提取文档 |
Refresh | 浏览器应该在多少时间后刷新文档 |
Server | 服务器名字 |
Set-Cookie | 设置和页面关联的Cookie |
WWW-Authenticate | 客户应该在Authorization头中提供什么类型的授权信息 |
状态码
1. 常见的:
200 请求成功
301 资源被永久转移到其它URL
404 请求的资源不存在
500 内部服务器错误
2. 分类:
1** 信息,服务器收到请求,需要请求者继续操作
2** 成功
3** 重定向
4** 客户端错误
5** 服务器错误
参考: http://www.runoob.com/http/http-status-codes.html
content-type
用于定义网络文件, 决定浏览器将以什么形式什么编码来读取这个文件.
对照表: http://tool.oschina.net/commons
;
http (超文本传输协议)
原文地址:http://www.cnblogs.com/upup2015/p/7770708.html