Web基础

1.统一资源定位符URL(Uniform Resource Location)

1
schema://host[:port]/path/.../[?query-string][#anchor]
  • schema:指定使用的协议(如http、https、ftp等)。
  • host:服务器的IP地址或者域名。
  • port:服务的监听端口(http的默认端口是80,https的默认端口是443可以省略)。
  • path:访问资源的路径。
  • query-string:发送给服务器的数据。
  • anchor:锚

2.go实现一个简单的web服务器

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package main

import (
"fmt"
"log"
"net/http"
)

func main() {
// 注册路由
http.HandleFunc("/", helloworld)

//启动服务
err := http.ListenAndServe(":8080", nil)
if err != nil {
log.Fatal(err)
}
}

func helloworld(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "hello world!")
}