笔记:https with golang

一:HTTPS介绍
HTTPS (Secure Hypertext Transfer Protocol)安全超文本传输协议,是一个安全通信通道,它基于HTTP开发用于在客户计算机和服务器之间交换信息。它使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版,是使用TLS/SSL加密的HTTP协议。

HTTP和HTTPS的区别
• HTTPS是加密传输协议,HTTP是名文传输协议
• HTTPS需要用到SSL证书,而HTTP不用
• HTTPS比HTTP更加安全,对搜索引擎更友好,利于SEO
• HTTPS标准端口443,HTTP标准端口80
• HTTPS基于传输层,HTTP基于应用层
• HTTPS在浏览器显示绿色安全锁,HTTP没有显示

HTML反向跟随鼠标的动态元素(动态背景)

设计JavaScript对css的控制和JavaScript事件。
JavaScript

window.onload = () => {
let N = 0.3;
let div = document.getElementById("myDiv");
let img = document.getElementById("img1");
div.addEventListener("mouseenter", (enter) => {
    let XI = enter.clientX
    div.addEventListener("mousemove", (event) => {
        let X = event.clientX;
        if (X > XI) {
            let K = (X - XI) * N;
            img.style.left = -${K}px;
        }else if ( X < XI) {
            let F = (XI - X) * N;
            img.style.left = ${F}px;
        }
    });
    div.addEventListener("mouseleave", () => {
        img.style.left = "0px";
    });
});}

使用Golang编写的基于TCP协议的客户端与服务端通信

使用Golang编写的基于TCP协议的客户端与服务端通信
使用了net,bufio,fmt,os,strings包
Server

package main

import (
    "fmt"
    "net"
)

func main() {
    fmt.Println("Starting the server ...")
    listener, err := net.Listen("tcp", "localhost:5000")
    if err != nil {
        fmt.Println("Error listening", err.Error())
        return
    }
    for {
        conn, err := listener.Accept()
        if err != nil {
            fmt.Println("Errpr accepting", err.Error())
            return
        }
        go doServerStuff(conn)
    }
}
func doServerStuff(conn net.Conn) {
    for {
        buf := make([]byte, 512)
        len, err := conn.Read(buf)
        if err != nil {
            fmt.Println("Error reading", err.Error())
            return
        }
        fmt.Printf("Received data: %v", string(buf[:len]))
    }
}

召唤看板娘