HTTP学习笔记
2016-07-24 14:31
393 查看
请求的3部分
请求行(请求方法 路径 协议)
头信息(格式为key:value)
空行
主体信息(可选)(要发送的内容)
例
POST /01.php HTTP/1.1
Host:localhost
Content-type;
application/x-www-form-urlencode
Conten-length:5
Age=3
响应
响应行(协议,状态码,状态文字)
响应头信息(格式为key:value)
空行
主体信息(可选)
例
HTTP/1.1 200 OK
Content-type:text/html
Content-length:5
hello
请求方法有哪些
有GET POST PUT DELETE HEAD TRACE OPTIONS
注意:
HEAD和GET基本一致,只是不返回内容
我们只是确认一个内容还正常,不需要返回具体内容,用HEAD比较合适
这些请求方法虽然HTTP协议里有,但是web server未必允许或支持这些方法
OPTIONS 返回服务器可用的方法
状态码 状态文字
状态码是用来反应服务器响应情况的
常见的200 OK 404 NOT FOUND
状态文字是用来描述状态码的
1XX 信息 接收到请求,继续处理
2XX 成功 操作成功的收到,理解和接受
3XX 重定向 为了完成请求,必须采取进一步措施
4XX 客户端错误 请求的语法有错误或者不能完全被满足
5XX 服务器错误 服务器无法完成明显有效的请求
200 – 服务器成功返回网页
301/2 永久/临时重定向
304Not modified –未修改 取缓存
客户端告诉服务器我是否有缓存
ETag和时间戳
307 重定向保持原有的请求数据
请求行(请求方法 路径 协议)
头信息(格式为key:value)
空行
主体信息(可选)(要发送的内容)
例
POST /01.php HTTP/1.1
Host:localhost
Content-type;
application/x-www-form-urlencode
Conten-length:5
Age=3
响应
响应行(协议,状态码,状态文字)
响应头信息(格式为key:value)
空行
主体信息(可选)
例
HTTP/1.1 200 OK
Content-type:text/html
Content-length:5
hello
请求方法有哪些
有GET POST PUT DELETE HEAD TRACE OPTIONS
注意:
HEAD和GET基本一致,只是不返回内容
我们只是确认一个内容还正常,不需要返回具体内容,用HEAD比较合适
这些请求方法虽然HTTP协议里有,但是web server未必允许或支持这些方法
OPTIONS 返回服务器可用的方法
状态码 状态文字
状态码是用来反应服务器响应情况的
常见的200 OK 404 NOT FOUND
状态文字是用来描述状态码的
1XX 信息 接收到请求,继续处理
2XX 成功 操作成功的收到,理解和接受
3XX 重定向 为了完成请求,必须采取进一步措施
4XX 客户端错误 请求的语法有错误或者不能完全被满足
5XX 服务器错误 服务器无法完成明显有效的请求
200 – 服务器成功返回网页
301/2 永久/临时重定向
304Not modified –未修改 取缓存
客户端告诉服务器我是否有缓存
ETag和时间戳
307 重定向保持原有的请求数据
相关文章推荐
- RPC failed; result=22, HTTP code = 411
- HTTP Header 属性列表
- nginx中http核心模块的配置指令2
- nginx中http核心模块的配置指令3
- nginx中http核心模块的配置指令4
- nginx中http的fastcgi模块的配置指令1
- 如何在 Linux 中快速地通过 HTTP 提供文件访问服务
- 深入HTTP head的使用详解
- Ruby程序中发送基于HTTP协议的请求的简单示例
- ASP 中使用 HTTP 协议发送参数详解
- C#基于socket模拟http请求的方法
- http www安全必备知识
- asp HTTP 500错误 常见问题分析
- http代理相关知识分析
- 在Node.js中使用HTTP上传文件的方法
- php错误提示failed to open stream: HTTP request failed!的完美解决方法
- php提示Failed to write session data错误的解决方法