HTTP基础
来源:互联网 发布:麒麟外推软件 编辑:程序博客网 时间:2024/05/22 16:54
HTTP协议是客户端浏览器或其他程序与Web服务器之间的应用层通信协议。在Internet上的Web服务器上存放的都是超文本信息,客户机需要通过HTTP协议传输所要访问的超文本信息。HTTP包含命令和传输信息,不仅可用于Web访问,也可以用于其他因特网/内联网应用系统之间的通信,从而实现各类应用资源超媒体访问的集成。
我们在浏览器的地址栏里输入的网站地址叫做URL (Uniform Resource Locator,统一资源定位符)。
就像每家每户都有一个门牌地址一样,每个网页也都有一个Internet地址。
当你在浏览器的地址框中输入一个URL或是单击一个超级链接时,URL就确定了要浏览的地址。浏览器通过超文本传输协议(HTTP),将Web服务器上站点的网页代码提取出来,并翻译成漂亮的网页。
B/S系统架构一般采用http协议通信,它的特点是:
1.无状态协议、
无状态是指协议对于事务处理没有记忆能力,缺少状态意味着如果后续处理需要前面的信息,则它必须重新传递。
(不支持持久连接,每次request/response都要建立一次TCP连接)
2.用于通过Internet发送请求和响应消息 (基于request/response范式的,服务端不主动向客户端发数据)
3.使用端口接收和发送消息 底层通信还是使用socket完成。
http协议只支持支持请求响应模式,这样做可以简化web服务器。减少服务器负担,加快响应速度。
因为服务器不需要与客户端长时间建立一个连接,但不容易直接完成实时消息的推送功能,
比如:聊天室,实时更新数据,但通过polling,Long polling、长连接可以完成该功能。
(连接可以复用完成多次request/response,但还是不能离开request/response范式,还得依靠轮询)
- HTTP 基础
- Http 基础
- http基础
- http 基础
- HTTP基础
- http基础
- HTTP基础
- http基础
- HTTP基础
- Http基础
- HTTP基础
- HTTP基础
- HTTP基础
- http基础
- HTTP基础
- HTTP协议基础
- HTTP 协议基础
- HTTP协议基础
- BZOJ4702 装箱游戏
- 统计学习方法读书笔记
- HDOJ 1042 N!
- JS和JAVA使用JSON方法解析
- JdbcTemplate 动态创建表并添加数据
- HTTP基础
- Eclipse启动loading descriptor for xx项目启动报错解决
- Asterisk manager API(AMI)文档(中文版)
- 提高Java学习效率的10个小计划
- MySQL优化-转
- JSP文件的构成(二)
- OC中,成员变量和属性区别
- 第一个html代码
- Android http java.net.SocketException: sendto failed: EPIPE 解决方案