http协议简析

简介: http协议简析
  • http简介


  1. http是超文本传输协议,建立在TCP协议上面。
  2. HTTP是一种无状态协议,即服务器不保留与客户交易时的任何状态。这就大大减轻了服务器记忆负担,从而保持较快的响应速度。HTTP协议是无状态的,指的是HTTP协议对事务处理没有记忆能力,服务器不知道客户端是什么状态。即第一次和第二次发起对应的请求之间没有任何联系。


  • 浏览器输入地址的一些变化


  1. 浏览器输入地址后会先于服务端建立连接,然后请求服务端发送文本信息。
  2. 服务端接收请求后会进行处理然后返回文本信息。
  3. 浏览器接收到了服务端返回的信息进行解析最终我们看到了我们的页面信息。
  4. 浏览器和服务端关闭连接


  • 一个最简单的java web服务器


public static void main(String[] args) throws IOException {
  // 创建服务端socket
  ServerSocket serverSocket = new ServerSocket(8088);
  // 创建客户端socket
  Socket socket = new Socket();
  // 循环监听等待客户端的连接
  while (true) {
    // 监听客户端
    socket = serverSocket.accept();
    BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
    PrintWriter writer = new PrintWriter(socket.getOutputStream(), true);
    String sb = new String();
    StringBuffer buffer = new StringBuffer();
    while (!"".equals((sb = reader.readLine()))) {
      buffer.append(sb);
      buffer.append("\r\n");
    }
    System.out.println(buffer.toString());
    String responseMsg = "HTTP/1.1 200 OK\r\n"+
                         "Content-type: text/html\r\n\r\n";
    writer.println(responseMsg);
    writer.println("hello");
    writer.flush();
    writer.close();
    reader.close();
  }
}
复制代码


  • 浏览器进行访问后看下后台接收的信息

接收到的信息就是http的请求协议了,是个get请求,协议版本1.1 下面是写其他信息例如请求的浏览器信息,系统信息,接收的协议,等


网络异常,图片无法展示
|


  • 注意返回数据需要由返回的状态码和文本协议名称


网络异常,图片无法展示
|

相关文章
|
23天前
|
缓存 安全 前端开发
探索HTTP协议:网络通信的基石
探索HTTP协议:网络通信的基石
|
23天前
|
缓存 自然语言处理 前端开发
第一章 引言-HTTP协议基础概念和前后端分离架构请求交互概述
第一章 引言-HTTP协议基础概念和前后端分离架构请求交互概述
|
1天前
|
开发框架 前端开发 应用服务中间件
基于RFC6265 (HTTP状态管理协议)实现简单的登录系统
基于RFC6265 (HTTP状态管理协议)实现简单的登录系统
5 0
|
3天前
|
安全 前端开发 中间件
中间件中HTTP/HTTPS 协议
【6月更文挑战第3天】
12 3
|
3天前
|
程序员 API 开发者
Socket与HTTP协议的实践
【6月更文挑战第4天】本文介绍了Python中的网络编程,包括Socket编程和基于HTTP协议的实践。Socket编程是网络通信的基础,Python的`socket`模块简化了其使用。文中展示了服务器和客户端的简单示例,以及如何通过多线程处理多个客户端连接。另外,文章讨论了HTTP协议,推荐了`requests`库,并给出了发送GET和POST请求的例子。最后,总结了Socket编程和HTTP协议在网络编程中的应用及其在Web开发和API交互中的重要性。
12 5
|
5天前
|
传感器 物联网
物联网协议概述:MQTT、CoAP 和 HTTP
【6月更文挑战第3天】探索物联网的三大协议——MQTT、CoAP 和 HTTP。MQTT 是高效的消息传递使者,适用于大规模、不稳定网络环境;CoAP 小巧灵活,适合资源有限的设备;HTTP 则是熟悉的网络通信老将。根据不同场景选择合适的协议,让物联网设备有效交流。示例代码展示它们的使用方式。
25 0
|
8天前
|
网络协议 开发者 UED
【计算巢】HTTP/2 与 HTTP/3:下一代 Web 协议的优势
【5月更文挑战第31天】HTTP/2 & HTTP/3,两大网络协议超级英雄,通过二进制分帧、多路复用提升效率,QUIC协议让HTTP/3实现更快连接与低延迟。代码示例展示HTTP/2高效请求,它们为用户带来更快加载速度,改善体验,尤其利于高延迟应用。对开发者意味着更高性能,为网站注入超级引擎。未来,它们将在更多领域发挥作用,点亮数字世界。
|
8天前
|
Oracle Java 关系型数据库
http 协议深入介绍(二)
http 协议深入介绍(二)
|
8天前
|
网络协议 前端开发 应用服务中间件
http 协议深入介绍(一)
http 协议深入介绍(一)
|
10天前
|
缓存 安全 网络协议
HTTP协议中Via的用法
【5月更文挑战第29天】Web请求通过代理服务器的情况,强调了随着代理的普及,追踪报文流以解决网络问题的重要性。