1. http是一种无状态协议

2. http请求:四部分组成

① http 请求的方法或动作,如:GET / POST
② 正在请求的URL,总得知道请求的地址是什么
③ 请求头,包含一些客户端环境信息,身份验证信息等
④ 请求体,也就是请求正文,可以包含客户提交的查询字符串信息、表单信息等
注意:请求头与请求体一般来说有一个空行,空行表示请求头结束,开始请求体

3. GET 与 POST

① GET:一般用于信息获取
使用URL传递参数 对所发送信息的数量也有限制,一般在2000个字符
注意:GET 请求一般来说是安全的,因为一般GET 主要用于来获取信息,而不是修改信息,换句话说,GET一般用来查询信息,查询不会影响数据本身,而不是修改操作,因为所有的变量名和值都显示在url中,所以对所有人可见,正是因为用url来传递参数,所以数量有限制,一般来说,在2000个字符左右。

② POST:一般用于修改服务器上的资源
对所发送信息的数量无限制

4. HTTP 响应:3部分组成

① 一个数字和文字组成的状态码,用来显示请求成功还是失败
② 响应头,和请求头一样包含许多有用的信息,例如服务器类型、日期时间、内容类型和长度等
③ 响应体,也就是响应正文
注意:响应头与响应体一般来说有一个空行,空行表示响应头结束,开始响应体

5. HTTP 状态码

1xx:信息类,表示收到Web浏览器请求,正在进一步的处理
2xx:成功,表示用户的请求被正确的接收,理解和处理。例如:200 OK
3xx:重定向,表示请求没有成功,客户必须采取进一步的动作
4xx:客户端错误,表示客户端提交的请求有错误,例如:404 NOT Found,意味着请求中所引用的文档不存在
5xx:服务器错误,表示服务器不能完成对请求的处理:如:500

6. XMLHttpRequest 取得响应

responseText:获得字符串形式的相应数据
responseXML:获得XML形式的相应数据
status和statusText:以数字和文本形式返回HTTP状态码
getAllResponseHeader():获取所有的响应报头
getResponseHeader():查询响应中某个字段的值

7. readyState 属性

0:请求未初始化,open还没有调用
1:服务器连接已建立,open已经调用了
2:请求已接收,也就是接收到头信息了
3:请求处理中,也就是接收到响应主体了
4:请求已完成,且响应已就绪,也就是响应完成了

本文链接:http://www.cnblogs.com/xsilence/p/5686005.html

最新文章

  1. 关于引用JS和CSS刷新浏览器缓存问题
  2. service&thread
  3. Java反射机制及IoC原理
  4. Bash脚本实现批量作业并行化
  5. ffmpeg-20160726-bin.7z
  6. PHP filesystem attack vectors
  7. asp.net动态添加GridView的模板列,并获取列值
  8. window.showModalDialog基础
  9. Zabbix探索:LDAP的认证方式
  10. BZOJ 1620: [Usaco2008 Nov]Time Management 时间管理
  11. String功能测试
  12. Python打印格式化与字符串
  13. IC卡存储器介绍
  14. HDU2602 Bone Collector 【01背包】
  15. AQS 框架之 LockSupport 线程阻塞工具类
  16. spring3:多数据源配置使用
  17. (DP) 关于最优三角剖分
  18. animate.css 动画的使用
  19. ogg12.2中的新参数 AllowOutputDir
  20. 启动apache 提示Starting httpd: AH00558

热门文章

  1. NProgress.js template
  2. 很实用的baguetteBox.js 图片弹出层
  3. visual studio 查找/替换对话框
  4. JavaScript入门篇QA总结
  5. Weinre调试移动端页面
  6. 你真的知道setTimeout是如何运行的吗
  7. Castle DynamicProxy
  8. 【IOS】ios中NSUserDefault与android中的SharedPreference用法简单对比
  9. Android Handler机制(二)---MessageQueue源码解析
  10. iOS多线程实现1-pthread