HTTP
一、URL
1,什么是URL
1)URL的全称是Uinform Resource Locator(统一资源定位符)
2)通过1个URL,能找到互联网上唯一的1个资源
3)URL就是资源的地址、位置,互联网上的每个资源都有一个唯一的URL
2,URL的基本格式 = 协议:// 主机地址 / 路径
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中常见的协议
1,HTTP (Hypertext Transfer Protocol)
1)超文本传输协议,访问的是远程的网络资源,格式是http://
2)http协议是在网络开发中最常用的协议
2,file
访问的是本地计算机上的资源,格式是file://(不用加主机地址)
3,mailto
访问的是电子邮件地址,格式是mailto:
4,FTP
访问的是共享主机的文件资源,格式是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://blog.csdn.net/hepburn_/article/details/47086939