0%

请求头:

一、Accept

  • 客户端能够处理的媒体类型,及媒体类型优先级

  • 媒体类型:文本文件text/html、图片文件image/jpeg、视频文件video/mpeg、应用程序使用的二进制文件application/zip

Accept:text/plain;q=0.3,text/htm

权重q范围0~1。默认为1,当服务器提供多种内容时,会优先返回权重值最高的媒体类型。

阅读全文 »

一、为什么要编码(压缩)

  • 编码的目的就是为了压缩报文实体内容的大小,而通过压缩服务器响应报文传输的内容实体,在一定程度上就可以加快响应的速度。
  • encode:If you encode a message or some information, you put it into a code or express it in a different form or system of language.
    Accept-Encoding:设置接受的编码格式(对内容[body部分]压缩方式)

    二、Accept-encoding与Content-encoding压缩过程

阅读全文 »

一、Session原理

1576218262(1)

  1. 用户向服务器发送用户名和密码
  2. 服务器验证通过后,在当前对话(session)里面保存相关数据,比如用户角色, 登陆时间等;
  3. 服务器向用户返回一个session_id, 写入用户的cookie
  4. 用户随后的每一次请求, 都会通过cookie, 将session_id传回服务器
  5. 服务端收到 session_id, 找到前期保存的数据, 由此得知用户的身份
阅读全文 »

一、保持网络状态

  • HTTP是无状态协议,它不对之前发生的请求和响应的状态进行管理。也就是说,无法根据之前的状态进行本次的请求处理。
    比如登录后页面跳转为了保持登录状态可以用两种方式记录状态①每次跳转都要再次登录(无法接受)②在请求报文中附加参数来管理登录状态。(cookie由此而来)

二、cookie的状态管理

阅读全文 »

一、跳板机的作用(跳板机:用作跳板的机器)

在管理外网服务器时,出于安全等因素的考虑,我们一般不会把所有服务器都设置成可ssh直连,而是会从中挑选出一台机器作为跳板机,当我们想要连接外网服务器时,我们要先通过ssh登录到跳板机,再从跳板机登录到目标服务器。

二、端口号

1576117035(1)

  • 此处的端口号是待连接主机的sshd服务的端口号(因为端口是针对某一服务的)

  • sshd的端口号如何查看 netstat -tap | grep sshd 中第三个字段

  • 如何修改sshd的端口号 /etc/ssh/sshd_config
    在修改后,切记要重启服务:service sshd restart

    三、跳板机登录mysql配置

    1576137529(1)

  • 在目的主机授权某个用户只能用跳板机服务器登录

阅读全文 »

一、netstat

  • 作用:检查网络状态

  • 用法:netstat -tap | grep sshd(服务名)或者netstat -tap | grep 22(端口号)
    t是指tcp、u是指udp

    二、ps

  • 作用:检查运行的进程

  • 用法:ps -ef | grep sshd(进程名) 或者 ps -ef | grep 进程号(PID)

    三、netstat与ps示意图

    1576114312(1)

阅读全文 »

一、SSH分客户端openssh-client和openssh-server

  • 若只想登录其他的机器,则安装openssh-client
  • 若想本机开放ssh,供别人登录,则安装openssh-server

    二、查看ssh是否开启

    指令:ps -ef | grep sshd
    1575620356(1)
    其中/usr/sbin/sshd为ssh clinet/server中server端的守护进程,如果上述结果中没有sshd出现,那么可能就是你的server端程序没有安装

    三、启动与关闭

    /etc/init.d/ssh start
    /etc/init.d/ssh stop

    四、配置

    /etc/ssh/sshd_config 在这里可以配置端口号,默认为22

    五、生成密钥(密码和钥匙)

    ssh-keygen -t rsa -P ‘’
  • t:密钥类型(rsa、dsa、ecdsa等)
  • P:指定passphrase,确保私钥安全
    1575621494(1)
    在生成公钥时还生成了fingerprint
    查看/root/.ssh/目录:
    1575623995(1)
    1575623903(1)
阅读全文 »

一、Linux的账号与群组

1. /etc/passwd、/etc/shadow内容格式
1574070444(1)
三者之间的关系
1574070489(1)
2. 新增、移除使用者:useradd、相关配置文件、passwd、usermode、userdel

  • 创建用户useradd
    在不加选项情况下,会默认创建 /etc/passwd(并没有初始密码)、/etc/shadow、/etc/group、/home下创建与账号同名的目录作为用户家目录(在Ubuntu中并不会创建)
    在Ubuntu中要自己指定,所以创建方法为useradd username -m
    此时的账号并无法登录(没密码)
  • 设置密码:echo username:password|chpasswd
    Ubuntu中不能用echo “xx” | passwd –stdin username(可用man passwd查看)
    其他的命令有效日期等修改还要用passwd
阅读全文 »

一、硬件、核心、Shell

操作系统是一组软件,控制整个硬件与管理系统的活动检测。操作系统不能被用户随意操作,若使用不当,则会造成系统崩溃。但是我们总是需要让用户操作系统的,所以就有了应用程序。用户通过应用程序来指挥核心,让核心达成我们所需要的硬件任务。所以应用程序(shell)如同鸡蛋(kernel)的外壳一样。

阅读全文 »