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

做后台财务系统网站乐清市龙翔网络工程公司

做后台财务系统网站,乐清市龙翔网络工程公司,广州专业找人后付款的,广告设计排行榜请求#xff1a; HTTP 请求报文由请求行、请求头部、空行、请求包体4个部分组成#xff0c;如下图所示#xff1a; 请求行#xff1a; 请求行由方法字段、URL 字段 和HTTP 协议版本字段 3个部分组成#xff0c;他们之间使用空格隔开。常用的 HTTP 请求方法有 GET、POST。…请求 HTTP 请求报文由请求行、请求头部、空行、请求包体4个部分组成如下图所示 请求行 请求行由方法字段、URL 字段 和HTTP 协议版本字段 3个部分组成他们之间使用空格隔开。常用的 HTTP 请求方法有 GET、POST。 GET 当客户端要从服务器中读取某个资源时使用GET 方法。GET 方法要求服务器将URL 定位的资源放在响应报文的数据部分回送给客户端即向服务器请求某个资源。使用GET方法时请求参数和对应的值附加在 URL 后面利用一个问号(“?”)代表URL 的结尾与请求参数的开始传递参数长度受限制因此GET方法不适合用于上传数据。通过GET方法来获取网页时参数会显示在浏览器地址栏上因此保密性很差。 POST 当客户端给服务器提供信息较多时可以使用POST 方法POST 方法向服务器提交数据比如完成表单数据的提交将数据提交给服务器处理。GET 一般用于获取/查询资源信息POST 会附带用户数据一般用于更新资源信息。POST 方法将请求参数封装在HTTP 请求数据中而且长度没有限制因为POST携带的数据在HTTP的请求正文中以名称/值的形式出现可以传输大量数据。 请求头 请求头部为请求报文添加了一些附加信息由“名/值”对组成每行一对名和值之间使用冒号分隔。请求头部通知服务器有关于客户端请求的信息典型的请求头有 请求头含义User-Agent请求的浏览器类型Accept客户端可识别的响应内容类型列表星号“ * ”用于按范围将类型分组用“ / ”指示可接受全部类型用“ type/* ”指示可接受 type 类型的所有子类型Accept-Language客户端可接受的自然语言Accept-Encoding客户端可接受的编码压缩格式Accept-Charset可接受的应答的字符集Host请求的主机名允许多个域名同处一个IP 地址即虚拟主机connection连接方式(close或keepalive)Cookie存储于客户端扩展字段向同一域名的服务端发送属于该域的cookie 空行 最后一个请求头之后是一个空行发送回车符和换行符通知服务器以下不再有请求头。 请求包体 请求包体不在GET方法中使用而在POST方法中使用。POST方法适用于需要客户填写表单的场合。与请求包体相关的最常使用的是包体类型Content-Type和包体长度Content-Length。 响应 响应报文格式说明 HTTP 响应报文由状态行、响应头部、空行、响应包体4个部分组成如下图所示 状态行 状态行由 HTTP 协议版本字段、状态码和状态码的描述文本3个部分组成他们之间使用空格隔开。 状态码状态码由三位数字组成第一位数字表示响应的类型常用的状态码有五大类如下所示 状态码含义1xx表示服务器已接收了客户端请求客户端可继续发送请求2xx表示服务器已成功接收到请求并进行处理3xx表示服务器要求客户端重定向4xx表示客户端的请求有非法内容5xx表示服务器未能正常处理客户端的请求而出现意外错误 常见的状态码举例 状态码含义200 OK客户端请求成功400 Bad Request请求报文有语法错误401 Unauthorized未授权403 Forbidden服务器拒绝服务404 Not Found请求的资源不存在500 Internal Server Error服务器内部错误503 Server Unavailable服务器临时不能处理客户端请求(稍后可能可以) 响应头部 响应头可能包括 响应头含义Location Location响应报头域用于重定向接受者到一个新的位置Server Server响应报头域包含了服务器用来处理请求的软件信息及其版本Vary指示不可缓存的请求头列表Connection连接方式 空行 最后一个响应头部之后是一个空行发送回车符和换行符通知服务器以下不再有响应头部。 响应包体 服务器返回给客户端的文本信息 响应报文格式 要想获取响应报文必须先发送请求报文给web服务器。服务器收到并解析浏览器客户端发送的请求报文后借助http协议回复相对应的响应报文。可以用net/http包创建一个最简单的服务器给浏览器回发送响应包。首先注册处理函数http.HandleFunc()设置回调函数handler。而后绑定服务器的监听地址http.ListenAndserve()。这个服务器启动后当有浏览器发送请求回调函数被调用会向浏览器回复“hello world”作为网页内容。当然是按照http协议的格式进行回复。 HTTP服务端实现 Go语言标准库内建提供了net/http包涵盖了HTTP客户端和服务端的具体实现。使用net/http包我们可以很方便地编写HTTP客户端或服务端的程序。 package mainimport (fmtnet/http )func main() {/**注册回调函数该回调函数会在服务器被访问时自动被调用func HandleFunc(pattern string, handler func(ResponseWriter, *Request))pattern访问服务器文件位置handler回调函数名函数必须是ResponseWriter, *Request类型作为参数*/http.HandleFunc(/itzhuzhu, myHandlerFunc)/**绑定服务器监听地址func ListenAndServe(addr string, handler Handler) erroraddr要监听的地址handler回调函数为空则调用系统默认的回调函数*/http.ListenAndServe(127.0.0.1:8000, nil) }/**ResponseWriter写给客户端的数据内容Request从客户端读取到的数据内容 */ func myHandlerFunc(w http.ResponseWriter, r *http.Request) {w.Write([]byte(ResponseWriter Test))fmt.Println(Header, r.Header)fmt.Println(URL, r.URL)fmt.Println(Method, r.Method)fmt.Println(Host, r.Host)fmt.Println(RemoteAddr, r.RemoteAddr)fmt.Println(Body, r.Body) }HTTP客户端实现 客户端模拟浏览器发送请求 package mainimport (fmtnetos )func main() {// 客户端连接服务器dial, err : net.Dial(tcp, 127.0.0.1:8000)errFunction(net.Dial err, err)defer dial.Close()// 模拟浏览器requstHttpHeader : GET /itzhuzhu HTTP/1.1\r\nHost:127.0.0.1:8000\r\n\r\n// 给服务器发送请求报文dial.Write([]byte(requstHttpHeader))buf : make([]byte, 1024)// 读取服务器的回复read, err : dial.Read(buf)errFunction(dial.Read err, err)fmt.Println( string(buf[:read])) }func errFunction(describe string, err error) {if err ! nil {fmt.Println(describe, err)os.Exit(1)} }服务器发送的响应包体被保存在Body中。可以使用它提供的Read方法来获取数据内容。保存至切片缓冲区中拼接成一个完整的字符串来查看。 结束的时候需要调用Body中的Close()方法关闭io。 package mainimport (fmtnet/http )func main() {// 使用Get方法获取服务器响应包数据resp, err : http.Get(http://www.baidu.com)if err ! nil {fmt.Println(Get err:, err)return}defer resp.Body.Close()// 获取服务器端读到的数据fmt.Println(Status , resp.Status) // 状态fmt.Println(StatusCode , resp.StatusCode) // 状态码fmt.Println(Header , resp.Header) // 响应头部fmt.Println(Body , resp.Body) // 响应包体buf : make([]byte, 4096) // 定义切片缓冲区存读到的内容var result string// 获取服务器发送的数据包内容for {n, err : resp.Body.Read(buf) // 读body中的内容。if n 0 {fmt.Println(Body.Read err:, err)break}result string(buf[:n]) // 累加读到的数据内容}// 打印从body中读到的所有内容fmt.Println(result , result) }
http://www.huolong8.cn/news/85489/

相关文章:

  • 企炬网站网站如何查看降权原因
  • 网站备案过期中国乐清网
  • 安徽教育平台网站建设首钢建设工资网站
  • 北京专业网站营销网红营销李佳琦案例分析
  • 经销商城建站怎样用编程语言做网站
  • 做网站如何计算工资wordpress png 压缩
  • 团队介绍网站模板长沙多地发布最新通告
  • 济南长清网站建设建站平台加盟
  • 免费建站的方法流程wordpress+三主题
  • 有哪些做淘宝素材的网站有哪些获取网站缩略图的asp代码
  • 手机网站asp免费商标设计软件
  • 检测asp网站死循环有没有如何做网站的书
  • 用vs做网站如何连接数据库手机网站发号系统源码
  • 宽屏网站设计网站宽屏图片怎么做
  • 深网网络网站网络组建与安全通知
  • 贵州省建设厅公示网站源码网站模板
  • 做调查赚钱的网站有哪些网上购物平台口碑排名
  • 网站建设课程教学计划网站维护 网站建设属于什么
  • 佛山的网站建设如何写网站开发需求文档
  • 山西建设部网站查询wordpress 3.8 侧边栏 仪表盘
  • 湘潭网站建设 诚信磐石网络淘宝指数网站
  • 网站群建设招标学中文网站
  • 智慧团建网站链接国外seo网站
  • 网站如何绑定虚拟主机佛山找人做网站
  • 网站建设与管理 自考小程序搭建平台免费
  • 深圳建设网站排名设计一个网站页面需要多少钱
  • wordpress主题lenews网站关键词seo费用
  • 网站权限怎么弄建设小型网站价钱
  • 自助建网站的平台 数据库h5商城网站开发
  • 有哪些游戏网站福田企业网站建设