Android开发之http协议解析

http头部常见信息 准备写一个http类型的服务器,基于应用层,知识查看于https://www.php.cn/manual/view/35624.html ETag HTTP 响应报头为资源的特定版本的标识符。它允许缓存更高效,并节省带宽,因为如果内容没有改变,Web 服务器不需要发送完整的响应。另一方面,如果内容发生了变化,etags 有助于防止资源的同时更新互相覆盖(“空中冲突”)。 如果给定 URL... 阅读详情
HTTP请求模型


一、连接至Web服务器

一个客户端应用(如Web浏览器)打开到Web服务器的HTTP端口的一个套接字(缺省为80)。


例如:http://www.myweb.com:8080/index.html
在Java中,这将等同于代码:
Soceet socket=new Socket("www.myweb.com",8080);
InputStream in=socket.getInputStream();
OutputStream out=socket.getOutputStream();


二、发送HTTP请求

通过连接,客户端写一个ASCII文本请求行,后跟0或多个HTTP头标,一个空行和实现请求的任意数据。
一个请求由四个部分组成:请求行、请求头标、空行和请求数据
1.请求行:请求行由三个标记组成:请求方法、请求URI和HTTP版本,它们用空格分隔。
例如:GET /index.html HTTP/1.1
HTTP规范定义了8种可能的请求方法:
GET            检索URI中标识资源的一个简单请求
HEAD            与GET方法相同,服务器只返回状态行和头标,并不返回请求文档
POST            服务器接受被写入客户端输出流中的数据的请求
PUT            服务器保存请求数据作为指定URI新内容的请求
DELETE            服务器删除URI中命名的资源的请求
OPTIONS        关于服务器支持的请求方法信息的请求
TRACE            Web服务器反馈Http请求和其头标的请求
CONNECT        已文档化但当前未实现的一个方法,预留做隧道处理
2.请求头标:由关键字/值对组成,每行一对,关键字和值用冒号(:)分隔。
请求头标通知服务器有关于客户端的功能和标识,典型的请求头标有:
User-Agent        客户端厂家和版本
Accept            客户端可识别的内容类型列表
Content-Length    附加到请求的数据字节数
3.空行:最后一个请求头标之后是一个空行,发送回车符和退行,通知服务器以下不再有头标。
4.请求数据:使用POST传送数据,最常使用的是Content-Type和Content-Length头标。


三、服务端接受请求并返回HTTP响应

Web服务器解析请求,定位指定资源。服务器将资源副本写至套接字,在此处由客户端读取。
一个响应由四个部分组成;状态行、响应头标、空行、响应数据
1.状态行:状态行由三个标记组成:HTTP版本、响应代码和响应描述。
HTTP版本:向客户端指明其可理解的最高版本。
响应代码:3位的数字代码,指出请求的成功或失败,如果失败则指出原因。
响应描述:为响应代码的可读性解释。
例如:HTTP/1.1 200 OK
HTTP响应码:
1xx:信息,请求收到,继续处理
2xx:成功,行为被成功地接受、理解和采纳
3xx:重定向,为了完成请求,必须进一步执行的动作
4xx:客户端错误:
2.响应头标:像请求头标一样,它们指出服务器的功能,标识出响应数据的细节。
3.空行:最后一个响应头标之后是一个空行,发送回车符和退行,表明服务器以下不再有头标。
4.响应数据:HTML文档和图像等,也就是HTML本身。


四、服务器关闭连接,浏览器解析响应

1.浏览器首先解析状态行,查看表明请求是否成功的状态代码。
2.然后解析每一个响应头标,头标告知以下为若干字节的HTML。
3.读取响应数据HTML,根据HTML的语法和语义对其进行格式化,并在浏览器窗口中显示它。
4.一个HTML文档可能包含其它需要被载入的资源引用,浏览器识别这些引用,对其它的资源再进行额外的请求,此过程循环多次。


五、无状态连接

HTTP模型是无状态的,表明在处理一个请求时,Web服务器并不记住来自同一客户端的请求。


六、实例

1.浏览器发出请求

GET /index.html HTTP/1.1
服务器返回响应
HTTP /1.1 200 OK
Date: Apr 11 2006 15:32:08 GMT
Server: Apache/2.0.46(win32)
Content-Length: 119
Content-Type: text/html


<HTML>
<HEAD>
<LINK REL="stylesheet" HREF="index.css">
</HEAD>
<BODY>
<IMG SRC="image/logo.png">
</BODY>
</HTML>


2.浏览器发出请求

GET /index.css HTTP/1.1
服务器返回响应
HTTP /1.1 200 OK
Date: Apr 11 2006 15:32:08 GMT
Server: Apache/2.0.46(win32)
Connection: Keep-alive, close
Content-Length: 70
Content-Type: text/plane


h3{
    font-size:20px;
    font-weight:bold;
    color:#005A9C;
}


3.浏览器发出请求

GET image/logo.png HTTP/1.1
服务器返回响应
HTTP /1.1 200 OK
Date: Apr 11 2006 15:32:08 GMT
Server: Apache/2.0.46(win32)
Connection: Keep-alive, close
Content-Length: 1280
Content-Type: text/plane


{Binary image data follows}




(附录)
1.HTTP规范:Internet工程制定组织(IETF)发布的RFC指定Internet标准,这些RFC被Internet研究发展机构广泛接受。因为它们是标准文档,故一般用正规语言编写,如立法文标一样。
2.RFC:RFC一旦被提出,就被编号且不会再改变,当一个标准被修改时,则给出一个新的RFC。作为标准,RFC在Internet上被广泛采用。
3.HTTP的几个重要RFC:
    RFC1945    HTTP 1.0 描述
    RFC2068    HTTP 1.1 初步描述
    RFC2616    HTTP 1.1 标准
4.资源标识符URI(Uniform Resource Identifter,URI)




HTTP参考


一、HTTP码应码

响应码由三位十进制数字组成,它们出现在由HTTP服务器发送的响应的第一行。


响应码分五种类型,由它们的第一位数字表示:
1.1xx:信息,请求收到,继续处理
2.2xx:成功,行为被成功地接受、理解和采纳
3.3xx:重定向,为了完成请求,必须进一步执行的动作
4.4xx:客户端错误,请求包含语法错误或者请求无法实现
5.5xx:服务器错误,服务器不能实现一种明显无效的请求


下表显示每个响应码及其含义:
100            继续
101            分组交换协
200            OK
201            被创建
202            被采纳
203            非授权信息
204            无内容
205            重置内容
206            部分内容
300            多选项
301            永久地传送
302            找到
303            参见其他
304            未改动
305            使用代理
307            暂时重定向
400            错误请求
401            未授权
402            要求付费
403            禁止
404            未找到
405            不允许的方法
406            不被采纳
407            要求代理授权
408            请求超时
409            冲突
410            过期的
411            要求的长度
412            前提不成立
413            请求实例太大
414            请求URI太大
415            不支持的媒体类型
416            无法满足的请求范围
417            失败的预期
500            内部服务器错误
501            未被使用
502            网关错误
503            不可用的服务
504            网关超时
505            HTTP版本未被支持


二、HTTP头标

头标由主键/值对组成。它们描述客户端或者服务器的属性、被传输的资源以及应该实现连接。


四种不同类型的头标:
1.通用头标:即可用于请求,也可用于响应,是作为一个整体而不是特定资源与事务相关联。
2.请求头标:允许客户端传递关于自身的信息和希望的响应形式。
3.响应头标:服务器和于传递自身信息的响应。
4.实体头标:定义被传送资源的信息。即可用于请求,也可用于响应。


头标格式:<name>:<value><CRLF>


下表描述在HTTP/1.1中用到的头标
Accept            定义客户端可以处理的媒体类型,按优先级排序;
                        在一个以逗号为分隔的列表中,可以定义多种类型和使用通配符。例如:Accept: image/jpeg,image/png,*/*
Accept-Charset        定义客户端可以处理的字符集,按优先级排序;
                 在一个以逗号为分隔的列表中,可以定义多种类型和使用通配符。例如:Accept-Charset: iso-8859-1,*,utf-8
Accept-Encoding        定义客户端可以理解的编码机制。例如:Accept-Encoding:gzip,compress
Accept-Language    定义客户端乐于接受的自然语言列表。例如:Accept-Language: en,de
Accept-Ranges        一个响应头标,它允许服务器指明:将在给定的偏移和长度处,为资源组成部分的接受请求。
            该头标的值被理解为请求范围的度量单位。例如Accept-Ranges: bytes或Accept-Ranges: none
Age            允许服务器规定自服务器生成该响应以来所经过的时间长度,以秒为单位。
            该头标主要用于缓存响应。例如:Age: 30
Allow            一个响应头标,它定义一个由位于请求URI中的次源所支持的HTTP方法列表。例如:Allow: GET,PUT
aUTHORIZATION        一个响应头标,用于定义访问一种资源所必需的授权(域和被编码的用户ID与口令)。
            例如:Authorization: Basic YXV0aG9yOnBoaWw=
Cache-Control        一个用于定义缓存指令的通用头标。例如:Cache-Control: max-age=30
Connection        一个用于表明是否保存socket连接为开放的通用头标。例如:Connection: close或Connection: keep-alive
Content-Base        一种定义基本URI的实体头标,为了在实体范围内解析相对URLs。
            如果没有定义Content-Base头标解析相对URLs,使用Content-Location URI(存在且绝对)或使用URI请求。
            例如:Content-Base: Http://www.myweb.com
Content-Encoding    一种介质类型修饰符,标明一个实体是如何编码的。例如:Content-Encoding: zip
Content-Language    用于指定在输入流中数据的自然语言类型。例如:Content-Language: en
Content-Length        指定包含于请求或响应中数据的字节长度。例如:Content-Length:382
Content-Location        指定包含于请求或响应中的资源定位(URI)。
            如果是一绝。对URL它也作为被解析实体的相对URL的出发点。
            例如:Content-Location: http://www.myweb.com/news
Content-MD5        实体的一种MD5摘要,用作校验和。
            发送方和接受方都计算MD5摘要,接受方将其计算的值与此头标中传递的值进行比较。
            例如:Content-MD5: <base64 of 128 MD5 digest>
Content-Range        随部分实体一同发送;标明被插入字节的低位与高位字节偏移,也标明此实体的总长度。
            例如:Content-Range: 1001-2000/5000
Contern-Type        标明发送或者接收的实体的MIME类型。例如:Content-Type: text/html
Date            发送HTTP消息的日期。例如:Date: Mon,10PR 18:42:51 GMT
ETag            一种实体头标,它向被发送的资源分派一个唯一的标识符。
            对于可以使用多种URL请求的资源,ETag可以用于确定实际被发送的资源是否为同一资源。
            例如:ETag: "208f-419e-30f8dc99"
Expires            指定实体的有效期。例如:Expires: Mon,05 Dec 2008 12:00:00 GMT
Form            一种请求头标,给定控制用户代理的人工用户的电子邮件地址。例如:From: webmaster@myweb.com
Host            被请求资源的主机名。对于使用HTTP/1.1的请求而言,此域是强制性的。例如:Host: www.myweb.com
If-Modified-Since        如果包含了GET请求,导致该请求条件性地依赖于资源上次修改日期。
            如果出现了此头标,并且自指定日期以来,此资源已被修改,应该反回一个304响应代码。
            例如:If-Modified-Since: Mon,10PR 18:42:51 GMT
If-Match            如果包含于一个请求,指定一个或者多个实体标记。只发送其ETag与列表中标记区配的资源。
            例如:If-Match: "208f-419e-308dc99"
If-None-Match        如果包含一个请求,指定一个或者多个实体标记。资源的ETag不与列表中的任何一个条件匹配,操作才执行。
            例如:If-None-Match: "208f-419e-308dc99"
If-Range            指定资源的一个实体标记,客户端已经拥有此资源的一个拷贝。必须与Range头标一同使用。
            如果此实体自上次被客户端检索以来,还不曾修改过,那么服务器只发送指定的范围,否则它将发送整个资源。
            例如:Range: byte=0-499<CRLF>If-Range:"208f-419e-30f8dc99"
If-Unmodified-Since    只有自指定的日期以来,被请求的实体还不曾被修改过,才会返回此实体。
            例如:If-Unmodified-Since:Mon,10PR 18:42:51 GMT
Last-Modified        指定被请求资源上次被修改的日期和时间。例如:Last-Modified: Mon,10PR 18:42:51 GMT
Location            对于一个已经移动的资源,用于重定向请求者至另一个位置。
            与状态编码302(暂时移动)或者301(永久性移动)配合使用。
            例如:Location: http://www2.myweb.com/index.jsp
Max-Forwards        一个用于TRACE方法的请求头标,以指定代理或网关的最大数目,该请求通过网关才得以路由。
            在通过请求传递之前,代理或网关应该减少此数目。例如:Max-Forwards: 3
Pragma            一个通用头标,它发送实现相关的信息。例如:Pragma: no-cache
Proxy-Authenticate    类似于WWW-Authenticate,便是有意请求只来自请求链(代理)的下一个服务器的认证。
            例如:Proxy-Authenticate: Basic realm-admin
Proxy-Proxy-Authorization    类似于授权,但并非有意传递任何比在即时服务器链中更进一步的内容。
            例如:Proxy-Proxy-Authorization: Basic YXV0aG9yOnBoaWw=
Public            列表显示服务器所支持的方法集。例如:Public: OPTIONS,MGET,MHEAD,GET,HEAD
Range            指定一种度量单位和一个部分被请求资源的偏移范围。例如:Range: bytes=206-5513
Refener            一种请求头标域,标明产生请求的初始资源。对于HTML表单,它包含此表单的Web页面的地址。
            例如:Refener: http://www.myweb.com/news/search.html
Retry-After        一种响应头标域,由服务器与状态编码503(无法提供服务)配合发送,以标明再次请求之前应该等待多长时间。
            此时间即可以是一种日期,也可以是一种秒单位。例如:Retry-After: 18
Server            一种标明Web服务器软件及其版本号的头标。例如:Server: Apache/2.0.46(Win32)
Transfer-Encoding    一种通用头标,标明对应被接受方反向的消息体实施变换的类型。例如:Transfer-Encoding: chunked
Upgrade        允许服务器指定一种新的协议或者新的协议版本,与响应编码101(切换协议)配合使用。
            例如:Upgrade: HTTP/2.0
User-Agent        定义用于产生请求的软件类型(典型的如Web浏览器)。
            例如:User-Agent: Mozilla/4.0(compatible; MSIE 5.5; Windows NT; DigExt)
Vary            一个响应头标,用于表示使用服务器驱动的协商从可用的响应表示中选择响应实体。例如:Vary: *
Via            一个包含所有中间主机和协议的通用头标,用于满足请求。例如:Via: 1.0 fred.com, 1.1 wilma.com
Warning            用于提供关于响应状态补充信息的响应头标。例如:Warning: 99 www.myweb.com Piano needs tuning
www-Authenticate    一个提示用户代理提供用户名和口令的响应头标,与状态编码401(未授权)配合使用。响应一个授权头标。
            例如:www-Authenticate: Basic realm=zxm.mgmt
【android开发-24】android中访问http协议网络以及解析xml格式数据的详细讲解 android中httpURLconnection,OKhttp访问网络用法,以及Pull和SAX解析xml格式数据的代码例子 阅读详情

相关推荐

蝉妈妈中级安卓开发工程师面试全方位解析:从Kotlin核心到性能调优实战

本文摘要:本文围绕蝉妈妈中级安卓开发工程师岗位要求,系统解析面试核心知识点。重点涵盖Kotlin语言优势(空安全、协程等)、网络协议(HTTP/TCP)、Android组件(ViewModel、生命周期)、性能优化策略,以及主流框架(Retrofit、RxJava)的应用。特别强调代码规范、Git管理、厂商系统适配等实战技能,并分析了IM开发的关键技术难点。通过高频面试题解析和代码示例,为求职者提供全面的面试准备指南,帮助展现中级安卓工程师应有的技术深度和问题解决能力。

郑伟强dev的专栏 116

[转]HTTP请求模型和头信息参考

 [转]HTTP请求模型和头信息参考参考: http://blog.youkuaiyun.com/baggio785/archive/2006/04/13/661410.aspx模型: http://blog.youkuaiyun.com/baggio785/archive/2006/04/13/661412.aspxHTTP请求模型一、连接至Web服务器一个客户端应用(如Web浏览器)打开到Web服

heiyeluren的blog(黑夜路人的开源世界) 4157

Android应用中的HTTP协议实践与毕业设计源码解析

本文还有配套的精品资源,点击获取 简介:在Android应用开发中,掌握HTTP协议对于实现高效的数据交互至关重要。该压缩包包含源码示例,详细讲解了如何在Android应用中实现HTTP请求、处理响应、解析JSON数据、进行异步处理以及安全通信等关键点。同时涵盖了与HTTP相关的权限管理、缓存策略和错误处理,是移动开发App毕业设计的重要参考资源。 1. HTTP...

weixin_32687875的博客 868

计算机网络 --- HTTP协议

HTTP HTTP请求的过程 HTTP 结构 HTTP Request and Response HTTP方法 GET POST HTTP状态码 HTTP 1.1 / 2.0 特性 keep-alive 长连接 Multiplexing 多路复用 (2.0) header compression 头部压缩 (2.0) 服务端推送 (2.0) HTTPS TLS

HelloWorld 1749

深入理解Android模拟HTTP请求技术

在数字时代,HTTP协议成为了网络通信的基石。它是超文本传输协议,用于在客户端和服务器之间传输超文本文档。了解HTTP协议对于开发者来说至关重要,无论是从性能优化,还是从安全性角度考虑,都有着深远的影响。在移动应用开发中,网络通信是一个不可或缺的部分。Android平台提供了一套完整的API来处理网络请求,通过这些API我们可以发送HTTP请求来与服务器进行数据交换。要进行网络请求,首先要了解Android的网络权限配置。

weixin_42584586的博客 431

安卓智能家居源码:从编译到硬件对接的完整实践指南

智能家居系统通常由设备端、控制端和服务端三部分组成,安卓智能家居源码正是跑在手机或中控屏上的控制端工程。其核心原理是通过MQTT、HTTP或TCP Socket与设备端通信,将界面操作转化为硬件指令,实现灯的开关、状态查询等功能。这种源码的价值在于可自由定制、不依赖厂商云,开发者可以基于它搭建属于自己的本地控制系统。典型应用场景包括家庭灯控、环境监测以及改造为安卓TV或车机中控面板。本文从源码结构入手,讲解Android Studio编译运行、真机调试要点,并深入介绍如何对接ESP8266/STM32硬件设

weixin_42536058的博客 256

HTTP响应(作用,格式,响应码的组成和分类,常见响应状态码)

HTTP响应的作用 服务器端,针对客户端发送的http请求,回发响应数据。------http应答! 规定回发给客户端的数据组织格式 HTTP响应的整体格式 响应行(状态行):协议版本(空格)状态码(空格)状态描述 响应头: 语法格式key:value Content-Type:描述响应体中数据类型 空行:代表响应头结束 响应体:绝大多数不为空。(请求成功:回发数据;失败:回发错误信息) HTTP响应状态码 HTTP响应状态码(HTTP Status Code),也属于...

小宝的宝呢的博客 7609

Android平台天气预报应用开发实战

良好的实体建模是数据解析的基础。应严格对应API文档,创建层次清晰的POJO类。每个Item的布局文件应简洁明了,突出重点信息:<TextView<ImageView<TextView<TextView<TextView该布局采用权重分配实现自适应宽度,保证日期居左、温度居右、图标居中,符合阅读习惯。

weixin_36288992的博客 758

HTTP之请求响应内容详解

(尊重劳动成果,转载请注明出处:http://blog.youkuaiyun.com/qq_25827845/article/details/54562339冷血之心的博客) 目录 HTTP协议(重点) 1 安装HttpWatch 2 HTTP概述 3 请求协议 3.1 GET请求 3.2 POST请求 Referer请求头: 统计工作: 防盗链: 4 响应协议 4.1 响应内容...

冷血之心的博客 1万+

containerd镜像加速配置全解析:从host.toml到config.toml的演进与实践

本文全面解析了containerd镜像加速的配置方法,重点对比了传统的config.toml集中式配置与现代的host.toml模块化配置的演进与优劣。文章通过实战演示,详细指导如何为docker.io、registry.k8s.io等常见仓库配置host.toml加速,并提供了生产环境下的最佳实践、故障排查与性能优化建议,帮助用户显著提升镜像拉取效率与系统稳定性。

jenkins8butler的博客 698

零代码构建AI智能体:COZE可视化工作流实战指南

AI智能体(AI Agent)是当前人工智能领域的重要发展方向,它通过模块化设计和工作流驱动,使大语言模型从被动对话转向主动执行。其核心原理在于将复杂的任务分解为可规划、可执行的步骤,并调用外部工具(插件)完成闭环。这一技术价值在于显著降低了自动化流程的开发门槛,让非程序员也能构建实用的数字助手。典型的应用场景包括智能客服、内容自动生成、数据分析和跨系统业务流程自动化。本文以COZE平台为例,深入解析如何通过其直观的可视化界面和丰富的插件生态,像搭积木一样快速搭建如“早安简报生成器”等实用智能体,并分享指令

468

Android网络开发实战:从HTTP到Socket的协议栈深度解析与应用优化

计算机网络是现代应用开发的基石,其核心在于TCP/IP协议栈的分层通信机制。从应用层的HTTP/HTTPS协议,到传输层的TCP/UDP可靠传输,再到网络层的IP路由寻址,每一层都承担着特定的职责,共同保障了数据的端到端可靠交付。理解这些底层原理,对于构建高性能、高可用的移动应用至关重要。在Android开发中,这直接关系到网络请求的稳定性、弱网环境下的用户体验以及复杂场景如长连接保活、自定义协议通信的实现。通过掌握OkHttp连接池复用、Socket编程中的粘包拆包处理、以及基于NetworkCallba

weixin_30357231的博客 330

【现代信号处理】01 -概率论与随机过程回顾

概率论与随机过程回顾 文章目录概率论与随机过程回顾1. 统计模型的相关概念1.1 统计实验(不确定性)1.2 样本点1.3 样本空间Ω1.4 概率1.5.统计模型是先验的2. 概率和统计的差异2.1 联系2.2 差异2.3.1 概率和统计问题的三要素2.3.1.1 model-模型2.3.1.2 data-数据2.3.1.3 decision-决策2.3.2 关系图3. 样本空间的重要性3.1 贝朗特悖论3.1.1 解法一3.1.2 解法二3.1.3 解法三3.2 结论4.概率相关的概念4.1 随机变量4.

qq_41741344的博客 1405

安卓面试问题

安卓技能表:-1 算法: - 常用排序算法以及复杂度 - 比较器用的哪种? - 快排怎么写? - 完全二叉树高度为n结点最多有多少? - 汉诺塔问题怎么解决? - 链表和数组的比较 - 二维数组二分查找的最优算法,数组元素从左到右从上到下递增 - 一个无序数组怎么找出两个和为特定值的数? - 快排后首尾两游标 - 12个鸡蛋有一个质量不同,如何只称三次测出

justforhappness的专栏 452

3.嵌入式控制器EC学习,源码框架(60/64端口)(一)

服务函数剖析 上一篇讲到while循环会一直查询十六个标志位是否满足要求,一旦其中某个标志位为1时,程序将会执行相应的服务函数,而执行服务函数是通过函数指针(service_table[ _R1 ])();来实现的。接下来我们分别来看看这十六个服务函数分别包含了哪些内容。 16个函数的函数名如下: const FUNCT_PTR_V_V code service_table[16] = { // Hi-Level Service Service_PCI, // Host 6

qq_30135687的博客 4160

ArcGIS实验教程——实验十七:缓冲区分析(Buffer Analysis)

【实验描述】缓冲区(Buffer)是为了识别某一地理实体对周围地物的影响而在其周围建立的一定宽度多边形区域,缓冲区分析(Buffer Analysis)是用来确定不同地理要素的空间临近性或接近程度的一种分析方法。作为GIS的空间分析方法之一,缓冲区分析的应用范围特别广泛,常用于分析矢量实体对周围的影响。例如,工厂排放的废水废气所影响的空间范围等等。 一、缓冲区的基本概念 1、缓冲区 是地理空间目标的一种影响范围或服务范围。 2、缓冲区分析 指根据分析对象的点、线、面实体,自动建立它们周围一定距离的带

智慧空间实验室 1万+

探索Android网络通信之奥秘:基于HTTP的实战教程

探索Android网络通信之奥秘:基于HTTP的实战教程 去发现同类优质开源项目:https://gitcode.com/ 随着移动应用日益复杂,高效的网络通信成为了Android开发中的基石。今天,我们向您推荐一款精心打造的开源项目——《Android网络功能开发 - 使用HTTP协议通信的例子》,这是一份面向所有层次Android开发者的技术宝藏,无论你是入门新手还是寻求进阶的老手。 项目概览...

gitblog_09780的博客 373

金三银四!风控建模岗面试题库大全:从理论到实战避坑指南

风控建模面试大全

阿黎逸阳的博客 767

java 安卓 教学视频教程下载,老罗Android开发视频教程[共9大知识点] 下载

《android之http协议编程系列》第1集:http协议的介绍.zip《android之http协议编程系列》第2集:http协议GET方式获取图片.zip《android之http协议编程系列》第3集:http使用Post方式进行提交数据.zip《android之http协议编程系列》第4集:http使用apache工具类提交数据.zip《android之http协议编程系列》第5集:查看h...

weixin_34621896的博客 253

STM32CubeMX之定时器输入捕获

上一章介绍了STM32定时器的PWM输出功能,定时器的几个通道除了有输出功能外,还可以做输入用,可捕获信号的上升沿或下降沿,可以用于测量信号的频率、周期、占空比等。本篇文章将介绍用STM3...

zhang062061的专栏 1342

AD(十四)调用已有的PCB元件封装库

软件:Altium Designer 16 需要资料:已有的PCB原理图文件(.PCBDOC)或者PCB库文件(.PCBLIB)(来源文中细说) 调用已有的PCB元件封装库(一)从已有的PCB原理图文件(*.PCBDOC)中调用1、PCB原理图文件来源2、打开已有的PCB原理图文件(*.PCBDOC)3、生成PCB封装库4、复制封装到工程文件下的PCB库文件(*.PCBLIB)5、重名问题(二)从已有的PCB库文件(*.PCBLIB)中调用1、PCB库文件(*.PCBLIB)的来源2、打开已有的PCB库 (

Curnane0_0的博客 5083

(二)HTTP协议的基本认证

参考地址: HTTP协议 (二) 基本认证 - 小坦克 - 博客园  http://www.cnblogs.com/TankXiao/archive/2012/09/26/2695955.html 对于代码那一堆发送http请求的内容,自己实在是不理解,原因还是对http请求不明白,这里梳理一下,当然还不够,记一下吧 。 (1)定义 浏览器和Web服务器通过cook

qingziguanjun1的专栏 692

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Android 网络开发核心知识点

Android网络开发需要综合考虑功能实现、性能优化和安全性,选择合适的工具和架构可以使网络层更加健壮和高效。:Facebook开发的Android调试工具。

shinecjj的博客 1017

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Android系列之网络(一)----使用HttpClient发送HTTP请求(通过get方法获取数据)

转载地址:http://www.cnblogs.com/smyhvae/p/4004983.html  这个关于http的内容写的比较好 一、HTTP协议初探: HTTP(Hypertext Transfer Protocol)中文 “超文本传输协议”,是一种为分布式,合作式,多媒体信息系统服务,面向应用层的协议,是Internet上目前使用最广泛的应用层协议,它基于传输层的TCP

hewence1的专栏 3万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Android之网络协议篇

Android开发中要掌握的协议,一般包括Http协议和Tcp/Ip协议,如果开发蓝牙设备还要知道一些蓝牙BLE协议。还有一个就是Socket编程,也是以Tcp/Ip协议为基础的,并且和无线设备比较相关。 一.Http协议 (一)Http基础知识 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守...

Jeyden_827的博客 3249
上一篇: Android开发之httpclient文件上传实现
下一篇: Android开发之去掉标题栏的三种方法,推荐第三种
minimicall
博客等级 码龄18年 407粉丝 174原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值