Fork me on GitHub

图解HTTP

注意:所有文章除特别说明外,转载请注明出处.

第一章 了解Web及网络基础

[TOC]

1.4 与HTTP关系密切的协议:IP TCP和DNS

IP协议的作用是将各个数据包传送给对方,其中两个重要的条件是IP地址和MAC地址。

提示:IP地址指明了节点被分配到的地址。MAC地址指网卡所属的固定地址。使用ARP协议凭借MAC地址进行通信。

提示:ARP协议,是一种用以解析地址的协议,根据通信方的IP地址可以反查出对应的MAC地址。

路由选择,在中转数据包发送到目标的过程中所需要经过的路由。

TCP协议是一个提供可靠的字节流服务,将大块数据分割成以报文段(segment)为单位的数据包进行管理。

TCP协议采用三次握手策略,1.发送端会发送一个带SYN标志的数据包给对方。2.接收端接收到之后,回传一个带有SYN/ACK标志的数据包以表示确认收到。3.最后发送方回传一个带ACK标志的数据包,表握手结束。

1.5 负责域名解析的DNS服务

1.6 总结 HTTP请求过程

1.客户端发送网站(www.baidu.com)的域名到DNS,DNS返回对应的IP地址。

2.HTTP协议负责生成针对目标Web服务器的http请求报文。

3.TCP协议为了方便通信,将HTTP报文分割成报文段。

4.IP协议搜索对方的地址,一边中转一边传送。

5.TCP协议从对方那里接收到的报文段重组。

6.HTTP对服务器请求的内容处理。

第二章 简单的HTTP协议

2.5 告知服务器意图的HTTP方法

1.GET 获取资源

指定的资源经服务器解析后返回响应的内容。即,如果请求的资源是文本,那就原样返回。如果是像CGI那样的程序,则返回经过执行后的输出结果。

2.POST 传输实体主体

POST和GET类似,但是POST的主要目的不是获取响应的主体内容。

3.PUT 传输文件

PUT方法用来传输文件,就像FTP协议的文件上传一样,要求在请求报文的主体中包含文件内容,然后保存到请求URI指定的位置。

4.HEAD 获得报文首部

和GET方法一样,只是不返回报文主体部分。

5.DELETE 删除文件

6.OPTIONS 询问支持的方法

7.TRACE 追踪路径

将之前请求的请求通信环返回给客户端。

8.CONNECT 要求用隧道协议连接代理

本文标题:图解HTTP

文章作者:Bangjin-Hu

发布时间:2019年10月15日 - 09:22:26

最后更新:2020年03月30日 - 08:14:47

原始链接:http://bangjinhu.github.io/undefined/图解HTTP/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

Bangjin-Hu wechat
欢迎扫码关注微信公众号,订阅我的微信公众号.
坚持原创技术分享,您的支持是我创作的动力.