超文本传输协议,http请求过程

超文本传输协议. 2.http请求过程.

{

1> http协议: 超文本传输协议(Hypertext Transfer Protocol)

{

http协议规定了客户端和服务器之间的数据传输格式.

http协议是在网络开发中最常用的协议.不管是移动客户端还是PC端,访问网络资源经常使用http协议.

http优点:

<1> 简单快速:

http协议简单,通信速度很快.

<2> 灵活:

http协议允许传输任意类型的数据.

<3> http协议是短连接(非持续性连接)

http协议限制每次连接只处理一个请求,服务器对客户端的请求作出响应后,马上断开连接.这种方式可以节省传输时间.

}

2> http协议的使用;

完整的http通信分为两步:

<1> 请求:客户端向服务器索要数据.

{

http协议规定:一个完整的http请求包含‘请求行‘,‘请求头‘,‘请求体‘三个部分;

‘请求行‘:包含了请求方法,请求资源路径,http协议版本.

"GET /resources/images/ HTTP/1.1"

‘请求头‘:包含了对客户端的环境描述,客户端请求的主机地址等信息.

Accept: text/html // 客户端所能接收的数据类型

Accept-Language: zh-cn // 客户端的语言环境

Accept-Encoding: gzip // 客户端支持的数据压缩格式

Host: m.baidu.com // 客户端想访问的服务器主机地址

User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:37.0) Gecko/20100101 Firefox/37.0 // 客户端的类型,客户端的软件环境

‘请求体‘:客户端发给服务器的具体数据,比如文件/图片等.

}

<2> 响应:服务器返回客户端想要的数据.

{

http协议规定:一个完整的http响应包含‘状态行‘,‘响应头‘,‘实体内容‘三个部分;

‘状态行‘:包含了http协议版本,状态吗,状态英文名称.

"HTTP/1.1 200 OK"

‘响应头‘:包含了对服务器的描述,对返回数据的描述.

Content-Encoding: gzip // 服务器支持的数据压缩格式

Content-Length:  1528 // 返回数据的长度

Content-Type:  application/xhtml+xml;charset=utf-8 // 返回数据的类型

Date: Mon, 15 Jun 2015 09:06:46 GMT // 响应的时间

Server: apache  // 服务器类型

‘实体内容‘:服务器返回给客户端的具体数据(图片/html/文件...).

}

3> 发送http请求:

{

在iOS开发中,发送http请求的方案有很多,常见的有如下几种:

<1> 苹果原生:

{

* NSURLConnection:用法简单,古老经典的一种方案.

* NSURLSession:iOS7以后推出的技术,功能比NSURLConnection更加强大.

* CFNetWork:NSURL 的底层,纯C语言,一般不用.

}

<2> 第三方框架:

{

* ASIHttpRequest:http终结者,功能很强大,可惜作者已停止更新.

* AFNetWorking:简单易用,提供了基本够用的常用功能,维护和使用者多.

* MKNetWorkKit:简单易用,产自印度,维护和使用者少.

}

在开发中,一般使用第三方框架.

}

}

时间: 2024-12-17 11:38:49

超文本传输协议,http请求过程的相关文章

HTTP(超文本传输协议)

掌握HTTP虽然不是必须的,但是如果你知道它的工作原理,那么在学习JSP开发中的某些知识就可以易如反掌了. 一,HTTP协议详解之URL篇 http(超文本传输协议)是一个基于请求与响应模式的.无状态的.应用层的协议,常基于TCP的连接方式,HTTP1.1版本中给出一种持续连接的机制,绝大多数的Web开发,都是构建在HTTP协议之上的Web应用. HTTP URL (URL是一种特殊类型的URI,包含了用于查找某个资源的足够的信息)的格式如下:http://host[":"port][

http 超文本传输协议

超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议.所有的WWW文件都必须遵守这个标准.设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法.1960年美国人Ted Nelson构思了一种通过计算机处理文本信息的方法,并称之为超文本(hypertext),这成为了HTTP超文本传输协议标准架构的发展根基.Ted Nelson组织协调万维网协会(World Wide Web Consortium)和互联网工程工作小组(

http超文本传输协议,get与post区别

一:什么是http? http:超文本传输协议(HTTP,HyperText Transfer Protocol),是一个客户端和服务器端传输的标准,是应用层通信协议.客户端是中端用户,服务器端是网站,服务器上存放着很多资源文件. 通常,由HTTP客户端发起一个请求,建立一个到服务器指定端口(默认是80端口)的TCP连接.HTTP服务器则在那个端口监听客户端发送过来的请求.一旦收到请求,服务器(向客户端)发回一个状态行,比如"HTTP/1.1 200 OK",和(响应的)消息. 通常H

HTTP协议,超文本传输协议

HTTP协议,超文本传输协议a.Http协议现在使用的是1.1的版本b.Http协议是应用层协议,底层要求使用可靠传输协议传输数据.通常传输层协议使用Tcp协议c.Tcp协议规定两台计算机之间如何传输数据.d.HTTP协议规定传输数据的格式,以便两台计算机之间理解对方发送的内容e.HTTP协议规定了客户端与服务端之间的通讯模式必须遵循1次请求一次响应的通讯过程f.首先由客户端(谁发送请求谁就是客户端)发起请求(Request),客户端通常是浏览器.然后服务端接收并输出该请求,然后给予响应(Res

HTTP协议(HyperText Transfer Protocol,超文本传输协议)

HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准.HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等).:::::::::::::::::::::::::::::::::::::::::::::::::::::HTTP 简介http:/ /www.iis7.com/b/plc/HTTP协议是Hyper Text Transfer Protoco

Telnet协议,SSH协议(安全外壳协议),SSL协议(安全套接层协议),HTTPS(Hypertext Transfer Protocol Secure)安全超文本传输协议

2.Telnet协议 Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式.它为用户提供了在本地计算机上完成远程主机工作的能力.在终端使用者的电脑上使用telnet程序(如putty),用它连接到服务器.终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样.可以在本地就能控制服务器.要开始一个telnet会话,必须输入用户名和密码来登录服务器.Telnet是常用的远程控制Web服务器的方法. 3.SS

PHP-02.文件上传、php保存/转移上传的文件、常见的网络传输协议、请求报文及属性、响应报文及属性

关系数组 array("key"=>"value",...) ; get没有数据大小的限制 post上传大小没有限制 不指定上传方式,默认是get 文件上传 需要在html中 form属性中添加 enctype = "multipart/form-data" <!-- 上传文件必须设置 enctype ='multipart/form-data' --> <form action="text01.php"

第9章 应用层(4)_超文本传输协议HTTP

5. 超文本传输协议HTTP 5.1 统一资源定位符URL (1)URL的一般形式:<协议>://<主机>:<端口>/<路径> ①协议后面必须写上"://",不能省略: ②主机是指该主机在因特网上的域名或IP地址: ③端口和路径有时候可以省略. (2)举例 ①HTTP的URL一般形式:http://<主机>:<端口>/<路径>.其中端口默认为80,通常可省略. ②FTP的URL一般形式:ftp:// &

Servlet - HTTP超文本传输协议

HTTP (超文本传输协议) 超文本传输协议(HTTP)是用于协作.分布式.超媒体信息系统的应用级协议.它是用于建立客户端和服务器之间通信的数据通信协议. HTTP协议是基于TCP/IP的通信协议,用于在万维网(WWW)上传输图像文件.查询结果.HTML文件等数据,默认端口是TCP 80,为计算机提供了标准化的方法相互沟通. HTTP(超文本传输协议)的基本特点: 1.允许网络服务器和浏览器之间通过网络交换数据 2.请求/响应的协议 3.在TCP 80端口上默认使用可靠的TCP连接 4.是一种无