HTTP:HyperTextTransferProtocol是一种超文本传输协议,协议用在本地浏览器和服务器之间通信

HTTP基于TCP/IP传输数据,如图片,HTML文件

1、HTTP协议特点:

无连接:每次连接只处理一次请求,服务器完成客户端的请求,收到客户端应答,就断开连接

无状态:对事务没有记忆能力,操作后续工作不需要前面的信息

2、HTTP协议通信:本地浏览器发出请求,HTTP服务器接收到请求,通过CGI Program 与数据库通信

3、url: uniform resources location(统一资源定位符)

比如:http://www.baidu.com:80/query/2015/10/9/?keyword=美女&;type=图片

协议://主机号:端口/路径/?参数

协议:http

主机号:www.baidu.com

端口号:80

路径:query/2015/10/9

参数:keyword=美女&;type=图片

uri:uniform resouces Identifier(统一资源标识符),uri是url的超集

4、HTTP请求

请求内容包括:请求行、请求头、请求空行和请求数据

5、HTTP请求方法

GET: 请求指定的页面信息,并返回实体主体
HEAD: 只请求页面的首部
POST: 请求服务器接受所指定的文档作为对所标识的URI的新的从属实体
PUT: 从客户端向服务器传送的数据取代指定的文档的内容
DELETE: 请求服务器删除指定的页面

CONNECT: 保留将来使用

注:GET 和 POST比较常见

GET请求将提交的数据放置在HTTP请求协议头中,POST提交的数据则放在实体数据中

6、HTTP响应

响应内容:响应行、响应头、响应正文

响应头:

public: 可以用cache内容回应给任何用户
private: 只能用缓存回应先前请求该内容的那个用户
no-cache: 可以缓存,但是只有跟web服务器验证了其有效后,才能返回给客户端
max-age: 本响应包含的对象的过期时间
no-store:不允许缓存

7、响应状态码

常见响应状态码:

200:客户端请求成功

400 :客户端请求有语法错误,不能被服务器所理解

401:请求未经授权,这个状态码必须和WWW-Athenticate包头域一起使用

403:服务器收到请求,但拒绝提供服务

404:请求资源不存在,url错误

500:服务器发生不可预期的错误

503:服务器当前不能处理客户端的请求,一段时间后可能回复正常

参考博客:https://www.cnblogs.com/syw20170419/p/9591275.html

最新文章

  1. 设计模式03备忘录(java)
  2. [恶趣味]搞了下局域网内的arp网络欺骗
  3. [转]utf8编码原理详解
  4. java良好的编码习惯
  5. Maven2 根据项目生成模版项目,并使用该模板批量创建工程。
  6. PHP入门二【PHP include 和 require的区别】
  7. Linux 内核常见宏定义
  8. JS图表插件(柱形图、饼状图、折线图)
  9. 关于PHP HTML <input type="file" name="img"/>上传图片,图片大小,宽高,后缀名。
  10. 1-3-2 Windows应用程序常用消息
  11. HDU 1787 GCD Again(欧拉函数,水题)
  12. C#日志工具汇总
  13. 理解Linux文件系统之inode
  14. 《写给大家看的设计书(第3版)》【PDF】下载
  15. 39. Combination Sum(medium, backtrack 的经典应用, 重要)
  16. Visual Studio 2013创建自定义多项目模版
  17. Ocelot 资源汇总
  18. 【转】Python——读取html的table内容
  19. Python操作Redis及连接方式
  20. java异常处理规范

热门文章

  1. 误删除所有redo日志的一组成员的处理过程
  2. Flink消费Kafka到HDFS实现及详解
  3. js中字符串 stringObject 的 replace() 方法
  4. ajax 瀑布流 demo
  5. Scikit-learn之特征抽取
  6. java批量处理
  7. 五分钟了解Semaphore
  8. Web_javaScript
  9. POJ 1182食物链(分集合以及加权两种解法) 种类并查集的经典
  10. JavaScript----流程控制语句