《http权威指南》
一些常见的传送方式:
get 从服务器向客户端发送命名资源
post 将客户端数据发送到一个服务器网关应用程序
put 将来自客户端的数据存储在一个命名的服务器资源中
delete 从服务器中删除命名资源
head 仅发送命名资源响应中的http首部
HTTP报文包括三个部分:
域名服务DNS的主要作用就是把主机名转换成IP地址,方便记忆阅读
使用Telnet的事务
% Telnet www.baidu.com 80
Telnet会查找到该服务器,在80端口打开一条链接,监听Web服务器,之后的三行输出表示链接 已经建立
Web的结构组件
代理 在服务器和客户端之间的Http中间实体
缓存 HTTP的仓库
网管 连接其他应用程序的特殊的Web服务器,作为其他服务器的中间实体,通常用于将HTTP协议转换成其他协议
隧道 对HTTP通信报文进行盲转发
agent 发起自动HTTP请求的半智能Web客户端
HTTP进行传送的时候,分段,IP分组传达,
用TCP套接字编程,套接字API允许用户创建TCP的端点数据结构,与远端的TCP进行连接,即进行进程间通信使用socket套接字的方式,socket可以理解成一种特殊的文件,然后通过打开,读写,关闭的步骤进行操作
开发者利用http访问不同资源的方法:
在HTTP和其他协议及引用程序之间起到接口作用的网卡
允许不同类型的web应用程序互相听信的引用程序接口
允许用户在HTTP链接上发送非HTTP流量的隧道
作为一张简化的HTTP代理,一次将数据转发一跳的中继
网关的概念: 出现的原因是因为单个应用程序不能处理所有的资源需求。网管作为翻译器,抽象出了一种能够到达资源的 方法网关是资源和应用程序之间的粘合剂,应用程序通过HTTP或其他已经定义的接口请求网关来处理请求,网管具体的实现可以是通过向数据库发送查询,或者是生成一个动态的内容 ,使得我们的请求就像一个门一样,进去一个请求,开启一个相应。-------------客户端只是通过http请求资源的,服务器和网关交互获取资源的
客户端——> 服务器-----> 网关------> 数据库
客户端-》网关--》服务器
<客户端协议>/<服务器端协议>
协议网关:网关按照协议进行分类
资源网关:之前讨论的网关是关于客户端和服务器之间的,但常见的是关于引用程序服务器,会将目标服务器与网关结合在一个服务器中实现,即将请求通过一个网关应用编程接口发送到运行在服务器上的 引用程序。第一个常用的引用程序网关API就是通用网关接口CGI。
请求到达后——> 服务器系统——> 引发的网关进程1,2,3——> 响应
CGI仍是使用最广泛的服务器扩展,广泛用于Web上动态HTML,信用卡处理和数据库查询的任务,几乎所有的HTTP服务器都支持他,对用户来说是不可见的,常用的服务器都提供了很多了扩展API
隧道:使用Web隧道的方式进行HTTP应用程序访问非HTTP协议的应用程序
使用CONNECT建立HTTP隧道:
客户端发送CONNECT请求给隧道网关,建立TCP连接,建立连接之后,通过隧道进行数据的连接,这时服务器发送的所有数据都会通过HTTP隧道转发给客户端
一个connect请求的格式:
CONNECT home.metscape.com:443 HTTP/1.0
User-agent: Mozilla/4.0
connect相应,响应和普通HTTP报文一样,响应吗200表示成功,不需要使用内容类型
管道化数据对网管来说是不透明的,所以网关不能对分组的顺序和分组流做人和假设
脚本的概念:
怎么理解脚本:脚本是一个小的程序,告诉电脑他应该做什么事情,写一个脚本,其实就是几行代码,保存成.bat文件,双击就相当于告诉电脑,要有这么多事情要去做。自动化完成一系列的事情
copy /Y D:\download\*.jpg D:\pic\
copy /Y D:\download\*.pdf D:\book\
copy /Y D:\download\*.mp3 D:\music\