美文网首页
Http 简介

Http 简介

作者: totitan | 来源:发表于2018-06-29 15:55 被阅读0次

传统的HTTP服务器的原理:

  1. 创建一个ServerSocket,监听并绑定一个端口
  2. 一系列客户端来请求这个端口
  3. 服务器使用Accept,获得一个来自客户端的Socket连接对象
  4. 启动一个新线程处理连接
    • 读Socket,得到字节流
    • 解码协议,得到Http请求对象
    • 处理Http请求,得到一个结果,封装成一个HttpResponse对象
    • 编码协议,将结果序列化字节流
    • 写Socket,将字节流发给客户端
  5. 继续循环步骤3
    HTTP服务器之所以称为HTTP服务器,是因为编码解码协议是HTTP协议,如果协议是Redis协议,那它就成了Redis服务器,如果协议是WebSocket,那它就成了WebSocket服务器,等等。

HTTP的协议:

  1. 请求


    image.png
POST / HTTP1.1
Host:www.xxx.com
User-Agent:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022)
Content-Type:application/x-www-form-urlencoded
Content-Length:40
Connection: Keep-Alive

name=xxx&age=18

2.响应


image.png
HTTP/1.1 200 OK
Date: Mon, 22 May 2015 07:09:11 GMT
Content-Type: text/html; charset=UTF-8

<html>
      <head></head>
      <body>
            <***> </***>
      </body>
</html>

写在最后:
协议上Post和Get没有差别,实际上有约定俗成的做法。

相关文章

  • HTTP简介

    本篇文章主要介绍HTTP入门知识,以及演示HTTP请求与响应的过程! 首先需要知道www(万维网)即(World ...

  • HTTP简介

    HTTP请求 HTTP请求分为 GET 和 POST 两种 GET 请求数据 PIST 发送并请求数据 我们可以通...

  • HTTP简介

    本文主要介绍http的请求与响应,如何用Chrome开发者工具查看 HTTP 请求内容,如何用Chrome开发者工...

  • HTTP简介

    HyperText Transfer Protocol——超文本传输协议HTTP协议是因特网上应用最为广泛的一种网...

  • Http 简介

    传统的HTTP服务器的原理: 创建一个ServerSocket,监听并绑定一个端口 一系列客户端来请求这个端口 服...

  • HTTP简介

    2018年4月10号Hyper Text Transfer Protocol(超文本传输协议) 特点:1、简单快速...

  • HTTP简介

    HTTP简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用...

  • HTTP简介

    一、WWW 首先先介绍一些服务器端默认端口 21: ftp服务端口 443: https端口 1080: 代理端口...

  • http --- 简介

    HTTP(Hypertext Transfer Protocol) http 是一种应用层协议,可以用来传输超媒体...

  • HTTP简介

    HTTP请求 HTTP请求中包含了以下内容: 指定了http方法、目录以及http版本号 指定了主机 显示客户端发...

网友评论

      本文标题:Http 简介

      本文链接:https://www.haomeiwen.com/subject/oouyyftx.html