Android攻城狮 http协议

工作流程
一次HTTP操作称为一个事务,其工作过程可分为四步:
1. 首先客户端与服务器需要建立连接。只要单机某个超级链接,HTTP的工作就开始了。
2. 建立连接后,客户端发送一个请求给服务器,请求方式的格式为:统一资源标识符(URL)、协议版本号,后边是MIME信号包括请求修饰符、客户端信息和其他内容。
3. 服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或者失败的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。
4. 客户端接收到服务器所返回的信息通过浏览器显示在用户的显示屏幕上,然后客户端和服务器断开连接。

HTTP协议永远都是客户端发起请求,服务器回送相应。
这样就限制了使用HTTP协议,无法实现在客户端没有发起请求的时候,服务器将消息推送给客户端。
HTTP协议是一个无状态的协议,同一个客户端的这次请求和上次请求是没有关系的。

URL(统一资源定位符)也被称为网页地址,是因特网上标准的资源的地址。
例如:http://www.imooc.com/index.jsp,URL的格式由三部分组成:
1. 第一部分是协议(或称为服务方式)。例如“http”或者“https”;
2. 第二部分是存有该资源的主机IP地址(有时候也包括端口号)。例如“www.imooc.com”;
3. 第三部分是主机资源和具体地址,例如目录和文件名。例如“index.jsp”;
第一部分和第二部分用“://”隔开,第二部分和第三部分用“/”隔开。第一部分和第二部分不可缺少。

HTTP协议建立在TCP/IP协议之上。

TCP/IP三次握手:
客户端要和服务端建立连接时,客户端向服务端发送SYN消息,服务器收到消息后向客户端发送SYN+ACK消息,最后客户端再以ACK消息响应,如此一来才会在客户端和服务端之间建立起可靠的TCP连接,数据才可以在客户端和服务器之间传递。
SYN:synchronous,握手信号。
ACK:Acknowledgment,确认字符。接收站发送给发送站的一种传输类控制字符,表示发来是数据已接收、确认无误。
工作流程
一次HTTP操作称为一个事务,其工作过程可分为四步:
1. 首先客户端与服务器需要建立连接。只要单机某个超级链接,HTTP的工作就开始了。
2. 建立连接后,客户端发送一个请求给服务器,请求方式的格式为:统一资源标识符(URL)、协议版本号,后边是MIME信号包括请求修饰符、客户端信息和其他内容。
3. 服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或者失败的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。
4. 客户端接收到服务器所返回的信息通过浏览器显示在用户的显示屏幕上,然后客户端和服务器断开连接。

HTTP协议永远都是客户端发起请求,服务器回送相应。
这样就限制了使用HTTP协议,无法实现在客户端没有发起请求的时候,服务器将消息推送给客户端。
HTTP协议是一个无状态的协议,同一个客户端的这次请求和上次请求是没有关系的。

URL(统一资源定位符)也被称为网页地址,是因特网上标准的资源的地址。
例如:http://www.imooc.com/index.jsp,URL的格式由三部分组成:
1. 第一部分是协议(或称为服务方式)。例如“http”或者“https”;
2. 第二部分是存有该资源的主机IP地址(有时候也包括端口号)。例如“www.imooc.com”;
3. 第三部分是主机资源和具体地址,例如目录和文件名。例如“index.jsp”;
第一部分和第二部分用“://”隔开,第二部分和第三部分用“/”隔开。第一部分和第二部分不可缺少。

HTTP协议建立在TCP/IP协议之上。

TCP/IP三次握手:
客户端要和服务端建立连接时,客户端向服务端发送SYN消息,服务器收到消息后向客户端发送SYN+ACK消息,最后客户端再以ACK消息响应,如此一来才会在客户端和服务端之间建立起可靠的TCP连接,数据才可以在客户端和服务器之间传递。
SYN:synchronous,握手信号。
ACK:Acknowledgment,确认字符。接收站发送给发送站的一种传输类控制字符,表示发来是数据已接收、确认无误。
时间: 2024-09-29 21:42:37

Android攻城狮 http协议的相关文章

创业公司求IOS、Android攻城狮一枚

地点:北京CBD附近(地铁1号线大望路) 魅力值:送珍贵期权 你要会: 1. IOS或者Android开发 2.能够处理类似微视/秒拍的视频录制功能 3.熟悉json 4.做过第三方登录 5.爱学习 6.no zuo 7.工作经验不限 如果你适合,就别再犹豫,发简历到[email protected](饶先生),或者加TA QQ随便骚扰,TA正在求骚扰 创业公司求IOS.Android攻城狮一枚,布布扣,bubuko.com

Android攻城狮基础动画

Android基础动画 1. Tween Animation 变换动画 2. Frame Animation 帧动画 3. Layout Animation 布局动画 4. Property Animation 属性动画 Tween Animation(变换动画)在Android中又被分为四种: Alpha:渐变透明度动画 Scale:渐变尺寸缩放动画 Translate:位置移动动画 Rotate:旋转动画 Tween Animation共同属性: 1. Duration:动画持续时间(单位:

Android攻城狮四种基础动画

AlphaAnimation(透明动画) 1.xml文件 <set xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 渐变动画,表示从透明度10%到100%,持续时间为1秒 --> <alpha android:fromAlpha="0.1" android:toAlpha="1" android:duration="1000&

Android攻城狮动画组合

组合动画 案例一(续播1): 两个动画A和B,先播放动画A,设置A的AnimationListener(会重写3个方法),当其中一个方法onAnimationEnd()触发,也就是当A播放完毕的时候,开始播放B.核心代码如下: Animation loadAnimation = AnimationUtils.loadAnimation( this, R.anim.translate ); image.startAnimation(loadAnimation); // 开启动画A Animatio

Android攻城狮布局动画

LayoutAnimation(布局动画) 为View Groups添加动画 使用LayoutAnimationController 如图,给一个listView设置动画,使用了新的方法:setLayoutAnimation(). setOrder(LayoutAnimationController.XXXX)是设置动画的顺序,例如 ORDER.RANDOM 表示一个随机的顺序. listView就相当于一个View Groups,是一个容纳了很多View的(集合)视图组.然后我们通过布局动画把

Android攻城狮 Android中更新UI的几种方式

Android中更新UI的几种方式: 1. Activity 的 runOnUiThread() 2. Handler 的 post() 3. Handler 的 sendMessage() 4. View 的 post() 1 public class FiveActivity extends Activity { 2 3 private TextView textView; 4 5 private Handler handler = new Handler() { 6 public void

Android攻城狮GridView(主菜单)

GridView布局文件声明GridViewjava里创建GridView 配置 1.准备数据源 2.新建适配器(SimpleAdapter) 3.GridView加载适配器 4.GridView配置监听器(OnItemClickListener) gridView实现过程: 1.准备数据源 dataList=new ArrayList<Map<String,Object>>(); 2.新建适配器(SimpleAdapter) adapter=new SimpleAdapter(t

百度面试android攻城狮

今天就在今天,是我的百度第二次面试,(实习生只有两次面试)我这次表现极度不好,不但没有回答好我自己的android问题,当然我的基础知识也没回答好.我怀着悲痛的心情把题目写给大家,因为面试面试的不好,所以印象深刻,所以我全能回忆起来,希望对大家有帮助!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!今天面试官,非常亲切,因为提前了一点,所以征求了我的意见,我说可以. 总共的问题分为四部分 下面详细介绍 android的 部分 1.问了我做过的一个外卖app,问了我

Android攻城狮认识ContextMenu

什么是ContextMenu? 例如Windows系统的右键菜单,在Android中长按某个文件夹,会跳出菜单,这个菜单就是ContextMenu. ContextMenu与OptionMenu的区别 1. OptionMenu对应的是activity,一个activity只能拥有一个选项菜单: 2. ContextMenu对应的是View,每一个View都可以设置上下文菜单: 3. 一般情况下ContextMenu常用于ListView或者GridView. ContextMenu创建方法 首