码迷,mamicode.com
首页 > Web开发 > 详细

HTTP协议

时间:2015-07-27 19:07:13      阅读:103      评论:0      收藏:0      [点我收藏+]

标签:ios   http协议   url   


HTTP

一、URL

1,什么是URL

1URL的全称是Uinform Resource Locator(统一资源定位符)

2)通过1URL,能找到互联网上唯一的1个资源

3URL就是资源的地址、位置,互联网上的每个资源都有一个唯一的URL


2URL的基本格式 = 协议:// 主机地址 / 路径

http://www.baidu.com/ios/images/content.jpg

http://202.108.22.5/img/123.gif


http                  协议:不同的协议代表着不同的资源查找方式,资源传输方式;

www.baidu.com/202.108.22.5      主机地址: 存放资源的主机的IP地址(域名);

ios/images/content.jpg   img/123.gif       路径:资源在主机中的具体地址;


二、URL中常见的协议

1HTTP  Hypertext Transfer Protocol

1)超文本传输协议,访问的是远程的网络资源,格式是http://

2http协议是在网络开发中最常用的协议


2file

访问的是本地计算机上的资源,格式是file://(不用加主机地址)


3mailto

访问的是电子邮件地址,格式是mailto:


4FTP

访问的是共享主机的文件资源,格式是ftp://


来聊聊HTTP

作用;

1)规定客户端和服务器之间的数据传输格式

2)让客户端和服务器能有效地进行数据沟通


特点:

1)简单快速: 因为HTTP协议简单,所以HTTP服务器的程序规模小,因而通信速度快;

2)灵活: HTTP允许传输任意类型的数据;

3)从HTTP0.9开始使用非持续连接: 限制每次连接只处理一个请求,服务器对客户端的请求作出响应后,马上断开连接,这种方式可以节省传输时间;


HTTP通信过程-请求:  客户端发给服务器的请求

1,请求行 包含了请求方法、请求资源路径、HTTP协议版本;

2,请求头 包含了对客户端的环境描述、客户端请求的主机地址等信息;

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

User-Agent : //客户端的类型,客户端的软件环境

Accept : //客户端所能接受的数据类型

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

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

3,请求体 : 客户端发给服务器的具体数据,比如文件数据;


HTTP通信过程-响应: 客户端向服务器发送请求,服务器应当作出响应,即返回数据给客户端;

1,响应行 包含了HTTP协议版本、状态码、状态英文名称;

HTTP/1.1 200 0k

2,响应头 包含了对服务器的描述,对返回数据的描述;

Server : //服务器的类型

Content-Type : //返回数据的类型

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

Date : //响应的时间

3,实体内容 :服务器返回给客户端的具体数据,比如文件数据


常见响应状态码

200 OK : 请求成功;

400 Bad Request : 客户端请求的语法错误,服务器无法解析;

404 Not Found : 服务器无法根据客户端的请求找到资源

500 Internal Server Error : 服务器内部错误,无法完成请求;


版权声明:本文为博主原创文章,未经博主允许不得转载。

HTTP协议

标签:ios   http协议   url   

原文地址:http://blog.csdn.net/hepburn_/article/details/47086939

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!