当前位置: 首页 > news >正文

网站主页面设计购买网络商城系统

网站主页面设计,购买网络商城系统,网站设置域名,乐清网站建设编写一个 HTTP 服务器,接收客户端 request,并将 request 中带的 header 写入 response header 解析HTTP请求头 import ("fmt""net/http" )func headers(w http.ResponseWriter, r *http.Request) {// 将request中的信息写入到 w中…

编写一个 HTTP 服务器,接收客户端 request,并将 request 中带的 header 写入 response header

解析HTTP请求头

import ("fmt""net/http"
)func headers(w http.ResponseWriter, r *http.Request) {// 将request中的信息写入到 w中, w为response 并打印输出 for key := range r.Header {fmt.Fprintf(w, "%s: %s\n", key, r.Header[key])}// 通过两种方式去打印requset中的 "Accept-Encoding" 第一种输出是slice第二种是string。fmt.Fprintf(w, "--------------\n")fmt.Fprintf(w, "the key: %s\n", r.Header["Accept-Encoding"])fmt.Fprintf(w, "the key: %s\n", r.Header.Get("Accept-Encoding"))
}
func main() {server := http.Server{Addr: "0.0.0.0:8080",}http.HandleFunc("/headers", headers)server.ListenAndServe()
}

解析请求头,并记录访问日志

编写一个 HTTP 服务器, 接收客户端 request,并将 request 中带的 header 写入 response header ,读取当前系统的环境变量中的 VERSION 配置,并写入 response header Server 端记录访问日志包括客户端 IP,HTTP 返回码,输出到 server 端的标准输出 当访问 localhost/时,应返回 200

package mainimport ("fmt""log""net/http""os"
)func main() {http.HandleFunc("/", handler)err := http.ListenAndServe(":8080", nil)if err != nil {log.Fatal(err)}
}func handler(w http.ResponseWriter, r *http.Request) {// 将请求中的header写入响应headerfor name, values := range r.Header {for _, value := range values {// 该方法是向reponse返回请求中的header中添加键值对w.Header().Add(name, value)// 该方法是向reponse返回请求中的content中添加内容fmt.Fprintf(w, "%s: %s\n", name, r.Header[name])}}version := os.Getenv("VERSION")// 记录访问日志ip := r.RemoteAddrstatusCode := http.StatusOKlog.Printf("IP: %s, Status Code: %d\n", ip, statusCode)// 设置响应状态码w.WriteHeader(statusCode)w.Header().Set("Server", version)// 输出到server端的标准输出fmt.Println("Received request:", r.URL.Path)
}

打包镜像

FROM golang:1.18 AS build
WORKDIR /httpserver/
COPY . .
ENV CGO_ENABLED=0
ENV GO111MODULE=on
ENV GOPROXY=https://goproxy.cn,direct
RUN GOOS=linux go build -installsuffix cgo -o httpserver httpServer.goFROM busybox
COPY --from=build /httpserver/httpserver /httpserver/httpserver
EXPOSE 8080
WORKDIR /httpserver/
ENTRYPOINT ["./httpserver"]`
http://www.yayakq.cn/news/715855/

相关文章:

  • asp网站开发人员招聘wordpress 如何登录地址
  • 网站建设推进会讲话稿phpcmsv9手机网站模板
  • 网站建设策划书ol公司微网站建设价格
  • 东莞营销型网站建设流程昆明快速建站模板
  • 整站seo上海公司车牌本月价格
  • 建设成一个网站的程序学做甜品的网站
  • 网站的建设目标是什么如何用模板搭建网站
  • 自适应式网站月饼营销软文
  • 外包加工网站网站建设与推广推荐
  • 外贸网站建设价格怎么样网络营销岗位介绍
  • 上传文件网站怎么添加网站图标
  • 建设网站要注意事项网站推广的方法和渠道
  • 网络上做假网站做物流深汕特别合作区天气预报
  • 投资网站维护广州教育网站设计公司
  • 减肥单页网站台州网站建站
  • 建设网站用什么好网站海外推广外包
  • wordpress资源下载站湖州市建设培训中心网站
  • 青岛专业网站建设定制建设网站的软件下载
  • 东莞做商城网站建设哪家好做啥网站好
  • 做微推的网站上海微信小程序开发公司
  • 网站建设公司推荐php工具箱是直接做网站的吗
  • 郑州软件网站建设南宁360网
  • 2W网站建设的作用想成为网站设计师要怎么做
  • 深圳极速网站建设定制网站建设需要那种技术
  • 政务公开 网站建设自助建设视频网站
  • 招聘网站的SEO怎么做宁波网站制作与推广
  • 做淘宝客找商品网站有哪些微信开放平台的发展前景
  • 大兴黄村网站建设公司电子商务网站采用的开发技术
  • 台州手机网站开发自响应式网站建设清单
  • 网站建设与运维预算凡科建站和华为云哪个好