1 / 14
文档名称:

Web前端开发培训第一讲:Http协议讲义完整版.docx

格式:docx   大小:61KB   页数:14页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Web前端开发培训第一讲:Http协议讲义完整版.docx

上传人:花开花落 2019/1/28 文件大小:61 KB

下载得到文件列表

Web前端开发培训第一讲:Http协议讲义完整版.docx

相关文档

文档介绍

文档介绍:Web前端培训第一讲:HTTP协议讲义完整版目录0. 预备知识 OSI层次模型与TCP/IP协议栈 IP地址 21. HTTP协议通信过程 ,建立TCP连接 ,并向浏览器发送数据 32. HTTP协议之URL 53. HTTP协议之请求 84. HTTP协议之响应 95. HTTP协议之消息报头 136. 需要提前了解的工具HttpAnalyzer 147. 核心参考资料 14预备知识OSI层次模型与TCP/A视频教程:ylist_show/。IP地址WindowsServer2003从入门到精通系列之:TCP/IP协议基础。,或称点对点(peertopeer)。多个Client方连接一个Server方,这也是通常的并发服务器方式。一个Client方连接多个Server方,这种方式很少见。按连接方式分类长连接Client方与Server方先建立通讯连接,然后再进行报文发送和接收,在通信过程中连接不断开。短连接Client方与Server每进行一次报文收发交易时才进行通讯连接,通讯完毕后立即断开连接。按发送接收方式分类异步报文发送和接收是分开的,相互独立的,互不影响。这种方式又分两种情况:(1)异步双工:接收和发送在同一个程序中,有两个不同的子进程分别负责发送和接收(2)异步单工:接收和发送是用两个不同的程序来完成。同步报文发送和接收是同步进行,既报文发送后等待接收返回报文。HTTP协议通信过程当我们在浏览器的地址栏输入“回车,这之后发生了什么事,我们直接看到的是打开了对应的网页,那么内部客户端和服务端是如何通信的呢?,基本格式如下:HTTP://host[“:”port][abs_path],其中HTTP表示桶盖HTTP协议来定位网络资源;host表示合法的主机域名或IP地址,port指定一个端口号,缺省80;abs_path指定请求资源的URI;如果URL中没有给出abs_path,那么当它作为请求URI时,必须以“/”的形式给出,通常这个工作浏览器自动帮我们完成。例如:输入会自动转换成:.2获取IP,建立TCP连接浏览器地址栏中输入"/"并提交之后,首先它会在DNS本地缓存表中查找注1,如果有则直接告诉IP地址。如果没有则要求网关DNS进行查找,如此下去,找到对应的IP后,则返回会给浏览器。当获取IP之后,就开始与所请求的Tcp建立三次握手连接,连接建立后,就向服务器发出HTTP请求。注1:在Windows操作系统环境下,解析域名的过程有很多步骤,详细内容可以参WindowsServer2003从入门到精通系列之:DNS协议基础。,Web浏览器就会向Web服务器发送请求命令,接着以头信息的形式向Web服务器发送一些别的信息,之后浏览器发送了一空白行来通知服务器,它已经结束了该头信息的发送。,并向浏览器发送数据客户机向服务器发出请求后,服务器会客户机回送应答,HTTP/,正如客户端会随同请求发送关于自身的信息一样,服务器也会随同应答向用户发送关于它自己的数据及被请求的文档。Web服务器向浏览器发送头信息后,它会发送一个空白行来表示头信息的发送到此为结束,接着,它就以Content-Type应答头信息所描述的格式发送用户所请求的实际数据。,一旦Web服务器向浏览器发送了请求数据,它就要关闭TCP连接注2,然后如果浏览器或者服务器在其头信息加入了这行代码Connection:keep-aliveTCP连接在发送后将仍然保持打开状态,于是,浏览器可以继续通过相同的连接发送请求。保持连接节省了为每个请求建立新连接所需的时间,还节约了网络带宽。注2:关闭连接也可以由客户端来要求。(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式,HTTP1.