HTTP权威指南-基础知识-概述

来源:互联网 发布:java ee 7 api 中文版 编辑:程序博客网 时间:2024/04/26 20:07

HTTP权威指南这本书很不错,可以学习到HTTP相关的网络知识,对于网络知识基础薄弱的人来说,帮助还是很大的;作为一名Web程序员来说,这本书是必读的,可以学到很多的东西。我是第一次读这本书,只是把自己工作中用到的相关的知识总结出来,有助于理解web程序开发中的网络开发相关,在web开发中经常用到http协议,因此,这个一定要有一定的理解。
HTTP基础知识-概述
1、HTTP客户端发出请求,服务器会在HTTP响应中回送所请求的数据。
2、Web服务器会为所有的HTTP对象数据附加一个MIME类型,MIME类型是一种文本标记,表示一种特定对象类型和特定子类型,中间由一个斜杠分隔。
当Web浏览器从服务器返回一个对象,会查看相关MIME类型,MIME类型结构:包含类型、子类型和可选参数列表,类型和子类型以斜杠分隔,如果有可选出参数,则以分号开始。
3、URI和URL区别:
URI:服务器资源名称,统一资源标识符。
URI有两种形式,URL和URN,几乎大部分都是URL;URI是高层次概念定义的统一资源标识,URL和URN是具体的资源标识;URL是一种具体的URI,必须提供足够的信息来定位、是绝对的;URI可以是具体的也可以是相对的。
4、HTTP事务
一个HTTP事务由一条请求命令和一个响应结果组成,这种通信是通过名为HTTP报文的格式化数据进行的。
常用方法:GET POST PUT DELETE HEAD等
状态吗:200 302 404
5、HTTP是一个应用层协议,联网细节都交给了通用、可靠的因特网传输协议TCP/IP。
6、HTTP连接步骤:
a、从URL解析服务器的主机名
b、将主机名转换为服务器的IP地址
c、将端口号从URL中解析出来
d、建立一条与web服务器的连接
e、发送HTTP请求报文
f、服务器返回HTTP的响应报文
g、关闭连接
6、DNS:域名服务,将主机名转换为IP地址
7、Web的结构组件
代理:位于客户端和服务器之间的HTTP中间实体。
缓存:HTTP的仓库、使常用的页面副本可以保存在离客户端更近的地方。
网关:连接其他应用程序的特殊web服务器。
隧道:对HTTP通信报文进行盲转发的特殊代理。
Agent代理:发起自动HTTP请求的半智能web客户端。
8、HTTP位于应用层,TCP位于传输层,IP位于网络层,数据链路层位于网络特有的链路接口,物理层位于物理网络硬件。

1 0