协议栈
#1.Http协议
HyperText Transfer protocol :超文本传输协议。网络传输的一种标准,客户端与服务端请求和应答的标准。URL:统一资源定位符,是从互联网上得到资源的位置和访问方法的一种简洁的表示方法。
格式:protocol://hostname:port/directory/filename?name=value#anchor
部分 | 意思 |
---|---|
protocol | 浏览器打开文件所使用的协议,如http,https,ftp,telnet等 |
hostname | 服务器主机名 |
port | 端口号 |
directory | 访问资源目录 |
filename | 文件名 |
?name=value | 问号 传值 |
#anchor | 井号 访问锚点 |
请求与响应都是由三部分构成: 请求行(响应行),请求头(响应头),请求正文(响应正文)。
请求行:
格式分为三部分,每一个斜线/ 代表不同参数
三个参数的含义
-
Method请求方式,GET,POST,必须大写
-
Request-URL统一资源标识符(URI),不含主机部分
-
HTTP-Version请求HTTP协议版本。HTTP/1.0短链接,HTTP/1.1长连接。
请求头:
里面有请求头,告诉服务器,该浏览器的基本信息,端口号,accept-language(可接受的语言),cookie(传到服务端的cookie数据),referer(记录访问来源,统计访问量)
cookie:存在本地的数据,类型为小型文本文件,