HTPP和URL基础

一、url格式

  • url的格式


    url格式.png
  • url的说明
- 协议:http协议明文传输, https协议加密传输
- 主机:可以是IP也可以是域名(域名需要DNS服务器转换成IP后再进行访问)
- 端口号:http默认的端口号是80, https是443
- 路径:从域名或端口号后的最后一个“/”开始到“?”为止
- 参数:从"?"开始到"#"为止之间的部分为参数部分,参数可以允许有多个参数,参数与参数之间用“&”作为分隔符。
- 锚点:从"#"开始到最后,都是锚部分。锚部分也不是一个URL必须的部分

二、 HTTP

  • 请求头详解

Accept:可接受的响应内容类型
Accept-Charset:可接受的字符集  
Accept-Encoding:浏览器能够解码的方式(很大的页面能提高5-10倍的速度)
Accept-Language:可接受的响应内容语言列表
Cache-Control:缓存控制
Connection:是否需要保持持久链接(html中有很多其他资源要下载的时候keep-alive很有用)
Cookie:自动携带的用户信息
Host:主机和端口
Upgrade-Insecure-Requests:能否对不安全的请求就行升级 1可以 0不行
User-Agent:浏览器和操作系统信息

当我们伪造请求头中包含Accept-Encoding可能会造成乱码问题, 某些时候我们需要对返回的数据进行解码,而Accept-Encoding可能会让服务器返回一个压缩包。而对一个压缩包解码也就出现了我们乱码的现象。

  • 响应头详解

Content-Encoding:
Content-Type:text/html是html类型的纯文本
Date:当前的GMT时间
Expires:文档过期时间(如果比Date还往前说明已经过期了(不要缓存))
Server:BWS/1.1是百度自己的 baidu_web_server
Transfer-Encoding:传输时的编码方式
X-Ua-Compatible:渲染模式

  • 常见的HTTP状态码
2xx:请求成功
3xx:重定向
4xx:客户端错误
5xx:服务器错误

你可能感兴趣的:(HTPP和URL基础)