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

做网站选用什么域名比较好医院网站开发

做网站选用什么域名比较好,医院网站开发,cms 美容网站 模版,做驾考学时在哪个网站概述 因为工作需要协助修改某个golang程序#xff0c;添加双向认证。但是在调整的过程遇到一个HTTP POST请求变成GET诡异的问题#xff0c;最后各种搜索#xff0c;总算解决#xff0c;博文记录#xff0c;用于备忘。 代码 服务端 因工作内容#xff0c;代码有删减添加双向认证。但是在调整的过程遇到一个HTTP POST请求变成GET诡异的问题最后各种搜索总算解决博文记录用于备忘。 代码 服务端 因工作内容代码有删减以下样例 package mainimport (crypto/tlscrypto/x509encoding/jsonfmtioio/ioutillogmath/randmimemime/multipartnet/httposstringstime )func main() {mux : http.NewServeMux()mux.HandleFunc(/..., handleToken)mux.HandleFunc(/..., handleHandshake)mux.HandleFunc(/..., handleData)caCert, err : os.ReadFile(certs/root_cert.pem)if err ! nil {log.Fatalf(Reading server certificate: %s, err)}caCertPool : x509.NewCertPool()if !caCertPool.AppendCertsFromPEM(caCert) {fmt.Print(AppendCertsFromPEM failured!!!)}// Create TLS configuration with the certificate of the servertlsConfig : tls.Config{ClientCAs: caCertPool, //载入验证客户端证书的根证书ClientAuth: tls.RequireAndVerifyClientCert, //设置需要客户端证书}h1s : http.Server{Addr: :8008,Handler: mux,TLSConfig: tlsConfig,}log.Fatal(h1s.ListenAndServeTLS(certs/server_cert.pem, certs/server_key.pem)) }... ... ...func handleToken(w http.ResponseWriter, r *http.Request) {log.Printf(Token......%s, r.Method)switch r.Method {case http.MethodPost:...case http.MethodDelete:...default:http.Error(w, 400 Unsupport Method, http.StatusBadRequest)}}func handleHandshake(w http.ResponseWriter, r *http.Request) {..... }客户端 func GetToken(client http.Client) error {authData : ...jsonStr, _ : json.Marshal(authData)resp, err : client.Post(srvurl, application/json, bytes.NewBuffer(jsonStr))if err ! nil {log.Printf(Failed get token: err:%s \n, err)return err}defer resp.Body.Close()....return nil }func main() {... client : http.Client{}// Create a pool with the server certificate since it is not signed// by a known CAcaCert, err : os.ReadFile(certs/root_cert.pem)if err ! nil {log.Fatalf(Reading server certificate: %s, err)}caCertPool : x509.NewCertPool()caCertPool.AppendCertsFromPEM(caCert)clientCert, err : tls.LoadX509KeyPair(certs/client_cert.pem, certs/client_key.pem)if err ! nil {panic(err)}// Create TLS configuration with the certificate of the servertlsConfig : tls.Config{RootCAs: caCertPool,Certificates: []tls.Certificate{clientCert},InsecureSkipVerify: true, //真实证书的情况下需要删除该行自签名可以保留}client.Transport http2.Transport{TLSClientConfig: tlsConfig}GetToken(client) }QA QGetToken发起请求Post请求在服务端收到变成了GET A后面经过排查根源是URL拼接的时候中间多了一个“/”字符串原本URL https://127.0.0.1:8008/api/token错误拼接成https://127.0.0.1:8008//api/token从而在服务器端触发了301响应go的http client在处理301响应的时候将POST方法改成GET重新提交所以导致服务端收到的请求方法是GET而不是POST 对应代码位于client.go // redirectBehavior describes what should happen when the // client encounters a 3xx status code from the server. func redirectBehavior(reqMethod string, resp *Response, ireq *Request) (redirectMethod string, shouldRedirect, includeBody bool) {switch resp.StatusCode {case 301, 302, 303:redirectMethod reqMethodshouldRedirect trueincludeBody false// RFC 2616 allowed automatic redirection only with GET and// HEAD requests. RFC 7231 lifts this restriction, but we still// restrict other methods to GET to maintain compatibility.// See Issue 18570.if reqMethod ! GET reqMethod ! HEAD {redirectMethod GET}Qgo run 执行程序报以下错误 /usr/local/go/pkg/tool/linux_arm64/link: running gcc failed: exit status 1 /usr/bin/ld: 找不到 -l*** collect2: 错误ld 返回 1A因为程序内部通过cgo调用了第三方的动态库而该动态库又没有在ldconfig或者系统默认目录下所以找不到对应库导致编译出错可以通过以下命令临时指定并执行 CGO_LDFLAGS-L第三方动态库所在路径 -O2 -g go run test.go参考链接 Http Post请求被强制转换为Http Get请求 自签名根证书、中间证书、服务器证书生成流程详解
http://www.hkea.cn/news/14321639/

相关文章:

  • 网站 流量攻击怎么办宁波建网站哪家好
  • 北京响应式网站建设推荐网上如何做网站
  • 做网站 阿里云和百度云哪个好郑州大型网站建设电话
  • 湖州网站建设制作南坪做网站
  • ie8打不开建设银行网站wordpress评论模版
  • 网站首页制作的过程wordpress源码书籍
  • 功能型网站开发青岛建设系统一体化网站
  • 开设网站需要什么个人网站备案简介
  • 模版用iis在自己家电脑上做网站万州集团网站建设
  • 马鞍山网站建设电话网站建设教学方法探究
  • 个人网站设计论文的结论gis网站开发实战教程
  • 网站建设电话邀约话术无人区在线影院免费高清
  • 网页设计灵感网站广州市财经商贸职业学校
  • 外贸营销型网站2018wordpress关于页面模板
  • 国外设计大师网站wordpress支付插件绿色
  • 有些网站开发人员工具无反应怎么查开发商剩余房源
  • 网站官网微信下载安装免费2022
  • wordpress修改地址后网站打不开天猫购物商城官网
  • eclipse用来做网站前端wordpress怎么调用一个分类的文章
  • 枣强网站建设电话wordpress 404模板
  • php网站怎么样云开发工程师
  • 做网站都需要准备什么软件沧州市网站建设价格
  • 北京南站到北京站坐地铁几号线安装wordpress素锦
  • 阳泉市住房保障和城乡建设管理局网站展馆设计师招聘
  • 建设网站后需要什么知识重庆企业网站建设推荐
  • 做网站要会哪些知识小公司要不要建设网站
  • 广告网站素材广州印刷网站建设
  • 个人可以做外贸网站吗开发html网页的软件
  • 网站开发技巧民网东莞网站建设
  • 如何建立自已的网站拍摄制作公司宣传片