Http协议知识点

来源:互联网 发布:手机恢复软件安卓版 编辑:程序博客网 时间:2024/05/15 11:51

1. 媒体类型:http服务器会给在http中传送的http资源对象附加一个MIME类型,接收http资源对象的客户端会根据这个类型来判断是否能够进行处理,例如浏览器就能够处理上百种mime类型的http资源对象

2. MIME类型是一种文本标记,表示一种主要对象类型和一种特定的子类型,中间用一条斜杠来分隔,例如text/html、imge/gif

3. 每个http服务器资源都有一个名字:统一资源标示符URI,给定了URI,htpp就能够解析出对象

4. URI有两种形式:url和urn (目前一般都认为uri就是url)

5. url:统一资源定位符,一般格式包括3部分: 协议类型(http://)、web服务器的英特网地址(www.baidu.com)、web服务器的某个资源(kw=url) ,例如:http://www.baidu.com?kw=url

6. http事务,组成部分:包含命令和url的http请求报文 + 包含事务结果的http响应报文, 前者是web客户端发送给http服务器,后者相反

7. http支持不同的请求命令,这样的命令就叫着http方法,而每个http请求报文中都含有一个方法,从而告诉http服务器该做什么操作

8. 常见的http方法:get、post、put、delete、head

9. 每个http响应报文都包含一个状态码,告知客户端请求是否成功,例如404、500等

10. http(应用层)----->tcp(传输层)---->ip(网络层)---->数据链路层---->物理层

11. http就是使用tcp来传送报文的

12. 通过tcp来传送报文,必须要知道http服务器的ip地址和tcp端口号,这个两个是从http请求报文中的url部分获取

13. url中的服务器英特网地址(也就是域名)可以通过dns(域名服务)来解析成对应http服务器的ip地址,而端口号默认是80

14. 通过url访问的http事务的步骤大致如下

浏览器从url中解析出服务器的域名

浏览器将服务器域名转换成服务器的ip地址

浏览器将端口号(如果有的话)从url中解析出来

浏览器根据ip地址和端口号与对应的http服务器建立一条tcp连接

浏览器向http服务器发送一条http请求报文

http服务器向浏览器回送一条http响应报文

关闭tcp连接,浏览器显示内容

15. 代理:"客户端"和"http服务器"间的实体,接收客户端的所有http请求从而转发给http服务器

网关:连接其他应用程序的http服务器,用户将http转换成其他协议,例如http/ftp网关会把http请求接收为ftp uri请求,但是通过ftp协议来获取文档,得到的文档会被封装成一条http报文,返回给客户端

agent代理:代表用户发起http请求的"客户端程序",例如web浏览器就是一种,网络蜘蛛也是

隧道:在两条http链接上对原始数据进行盲转发的http服务程序,http隧道一般用来在http链接上转发非http数据,转发时不会窥探数据

16. URL分基本的三部分:( 方案://服务器位置/路径 )

1. url方案:告知web客户端怎样访问资源,一般理解成协议

2. 服务器位置:一般就是域名+端口

3. 资源路径:说明请求的是服务器上哪些特定的本地资源

URL详细的三部分:方案:// 账号名:账号密码 @主机:端口号 /路径 ;参数 ?查询 #片段

例如:http://ajia:ajiapwd@www.ajia.com:8088/my-plan;id=11/add.html;type=3?is_app=1#detail

不同路径可有不同的参数:my-plan路径的参数是id,add.html路径的参数是type。

片段主要是用于显示返回资源中的特定的部分,http服务器并不会直接处理片段,而是在返回数据资源给web端后,根据该片段来显示那部分资源

17. URL编码机制:对不安全的字符进行转义,用一个%加两个表示字符ascll码的十六进制,例如空格号转义成%20,url中不安全的字符是跟协议有关系的

18. url各种方案(协议):

https:与http是一对的,唯一的区别是https使用了ssl,ssl为http链接提供了端到端加密机制,默认的端口是443

mailto:只想email地址,与一般的方案有所区别

ftp

rtsp、rtspu:实时流传输协议,主要用于解析音频视频的协议

file

news

telnet:用于访问交互式业务

19. 报文 :请求报文和响应报文

详见http://blog.csdn.net/gongzhuxiaoxin/article/details/52319234

0 0
原创粉丝点击