1. HTTP 基本原理

1.1 URI 和 URL

1.2 HTTP 和 HTTPS

  • HTTP:超文本传输协议
  • HTTPS:以安全为目标的 HTTP 通道
    • 在 HTTP 下加入 SSL 层
    • SSL 的主要作用
      • 建立一个信息安全通道,保证数据传输的安全性
      • 确认网站的真实性

1.3 请求

1.3.1 请求方法

  • 用于标识请求客户请求服务端的方式

  • 常见的请求方法:

    • GET:在浏览器中直接输入 URL 并回车
      • 请求的参数会直接包含到 URL 里
    • POST:大多在提交表单时发起
      • 数据通常以表单的形式传输,而不会体现在 URL 中
  • GET 和 POST 请求方法的区别

    • GET
    • POST
      • URL 不包含参数数据,数据都是通过表单形式传输,会包含在请求体中
      • 对提交的数据没有大小限制

1.3.2 请求的网址

1.3.3 请求头

1.3.4 请求体

  • 一般承载的内容是 POST 请求中的表单数据
  • 对于 GET 请求,请求体为空

1.4 响应

1.4.1 响应状态

1.4.2 响应

  • 包含了服务器对请求的应答信息
  • 常用的响应头信息

1.4.3 响应体

  • 响应的正文数据都存在于响应体中

2. Web 网页基础

2.1 网页的组成

2.1.1 HTML

2.1.2 CSS

2.1.3 JavaScript

2.2 网页的结构

2.3 节点树及节点间的关系

节点树

  • 节点树中的节点彼此拥有层级关系

  • 常用父(parent)、子(child)和兄弟(sibling)等术语用于描述这些关系

    • 父节点拥有子节点
    • 同级的子节点被称为兄弟节点
  • 在节点树中,顶端节点被称为根(root

  • 每个节点都有父节点、除了根(它没有父节点)

  • 一个节点可拥有任意数量的子节点或兄弟节点

节点树及树中节点间的关系

2.4 选择器

3. 爬虫的基本原理

3.1 爬虫概述

3.1.1 获取网页

3.1.2 提取信息

3.1.3 保存数据

  • 将提取到的数据保存到某处以便后续使用

3.1.4 自动化程序

  • 代替人来完成上述操作

4. Session 和 Cookie

4.1 静态网页和动态网页

  • 静态网页
    • 网页的内容由 HTML 代码编写,文字、图片等内容均通过写好的 HTML 代码来指定
  • 动态网页
    • 动态解析 URL 中参数的变化,关联数据库并动态呈现不同的页面内容

4.2 无状态 HTTP

  • HTTP 协议对事务的处理没有记忆能力
  • 服务器不知道客户端处于什么状态

4.3 Session

4.4 Cookie

4.4.1 Session 维持

  • 客户端第一次请求服务器时,服务器会返回一个响应头中带有 Set-Cookie 字段的响应给客户端,这个字段用来标记用户
  • 当下一次请求相同的网站时,把保存的 Cookie 放到请求头中一起提交给服务器
  • Cookie 中携带着 SessionID 相关信息,服务器通过检查 Cookie 即可找到对应的 Session,进而通过判断 Session 辨认用户状态

4.4.2 属性结构

  • Name:

    • Cookie 的名称
  • Value

    • Cookie 的值
  • Domain:

  • Path:

  • Max-Age:

  • Size 字段

    • Cookie 的大小
  • HTTP 字段

    • Cookie 的 httponly 属性
    • 若此属性true,则只有在 HTTP Headers 中才会带有此 Cookie 信息,而不能通过脚本document.cookie来访问该 Cookie
  • Secure

    • 是否仅允许使用安全协议传输 Cookie

4.4.3 会话 Cookie 和持久 Cookie

  • 会话 Cookie
    • 把 Cookie 放在浏览器内存中,关闭浏览器后,Cookie 即失效
  • 持久 Cookie
    • 把 Cookie 保存到客户端的硬盘中,下次还可以继续使用

原文地址:https://blog.csdn.net/BlackOrnate/article/details/134656716

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如若转载,请注明出处:http://www.7code.cn/show_948.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注