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 下面是写其他信息例如请求的浏览器信息,系统信息,接收的协议,等


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


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


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

相关文章
|
1月前
|
缓存 应用服务中间件 网络安全
Nginx中配置HTTP2协议的方法
Nginx中配置HTTP2协议的方法
107 7
|
7天前
|
域名解析 缓存 网络协议
Web基础与HTTP协议
通过掌握这些基础知识和技术,开发者可以更加高效地构建和优化Web应用,提供更好的用户体验和系统性能。
48 15
|
2天前
|
前端开发 网络协议 安全
【网络原理】——HTTP协议、fiddler抓包
HTTP超文本传输,HTML,fiddler抓包,URL,urlencode,HTTP首行方法,GET方法,POST方法
|
5天前
|
缓存 网络协议 算法
从零开始掌握HTTP协议
本文介绍HTTP协议的演变,从HTTP1.0到HTTP2.0。HTTP1.0为无状态连接,每次请求独立;HTTP1.1引入持久连接、管道化请求和更多状态码;HTTP2.0采用二进制分帧、多路复用、头部压缩及服务器主动推送,大幅提升性能与用户体验。了解这些区别有助于开发者优化应用和服务。
|
5天前
|
网络协议 安全 网络安全
探索网络模型与协议:从OSI到HTTPs的原理解析
OSI七层网络模型和TCP/IP四层模型是理解和设计计算机网络的框架。OSI模型包括物理层、数据链路层、网络层、传输层、会话层、表示层和应用层,而TCP/IP模型则简化为链路层、网络层、传输层和 HTTPS协议基于HTTP并通过TLS/SSL加密数据,确保安全传输。其连接过程涉及TCP三次握手、SSL证书验证、对称密钥交换等步骤,以保障通信的安全性和完整性。数字信封技术使用非对称加密和数字证书确保数据的机密性和身份认证。 浏览器通过Https访问网站的过程包括输入网址、DNS解析、建立TCP连接、发送HTTPS请求、接收响应、验证证书和解析网页内容等步骤,确保用户与服务器之间的安全通信。
35 1
|
1月前
|
开发者
HTTP 协议请求方法的发展历程
【10月更文挑战第21天】
|
1月前
|
Dubbo 安全 应用服务中间件
Apache Dubbo 正式发布 HTTP/3 版本 RPC 协议,弱网效率提升 6 倍
在 Apache Dubbo 3.3.0 版本之后,官方推出了全新升级的 Triple X 协议,全面支持 HTTP/1、HTTP/2 和 HTTP/3 协议。本文将围绕 Triple 协议对 HTTP/3 的支持进行详细阐述,包括其设计目标、实际应用案例、性能测试结果以及源码架构分析等内容。
|
1月前
|
安全 搜索推荐 网络安全
HTTPS协议是**一种通过计算机网络进行安全通信的传输协议
HTTPS协议是**一种通过计算机网络进行安全通信的传输协议
63 11
|
1月前
|
缓存 安全 网络协议
HTTPS协议的历史发展
HTTPS协议的历史发展
44 8
|
1月前
|
安全 应用服务中间件 Linux
判断一个网站是否使用HTTPS协议
判断一个网站是否使用HTTPS协议
57 4