Bootstrap

java-web(二) Http协议

二、Http协议

Http简介

基本概念

  • HTTP协议:超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网 络协议;用于定义WEB浏览器与WEB服务器之间交换数据的过程
  • 传输协议:在客户端和服务器端通信时,规范了传输数据的格式
  • 必须先有请求,才会有响应

HTTP协议的作用

  • HTTP协议是学习JavaWEB开发的基石,不深入了解HTTP协议,就不能说掌握了WEB开发,更无法管理和维护一些复杂的WEB站点

HTTP协议的特点

  • 基础协议
    • TCP协议
  • 基于请求/响应模型的协议
    • 请求和响应必须成对
    • 先有请求后有响应
  • 简单快捷
  • 因为发送请求的时候只需要发送请求方式和请求路径即可
  • HTTP协议默认的端口:80 , HTTPS默认的端口:443
  • 例如: http://www.lagou.com:80
  • 无状态协议
    • 多次请求之间相互独立,不能交互数据

Http协议的版本

  • HTTP/1.0,发送请求,创建一次连接,获得一个web资源,连接断开
  • HTTP/1.1,发送请求,创建一次连接,获得多个web资源,连接断开

HTTP协议有两种报文格式

  • 请求报文:由客户端向服务器端发出的报文
  • 响应报文:从服务端到客户端的报文

Http协议详解

Http请求报文详解

  • HTTP请求报文:由客户端向服务器端发出的报文

  • HTTP请求报文格式:包含请求行、请求头、空行、请求体 四个部分

    在这里插入图片描述

请求行
  • 请求行格式:请求方式 资源路径 协议/版本 
    例如:POST /web01/login.html HTTP/1.1 
    请求行必须在HTTP请求格式的第一行。
    
    请求方式:协议规定7种,常用两种:GET和POST    
    	GET请求:        
    		将请求参数追加在URL后面,不安全。例如:login.html?username=tom&password=1234        
    		URL

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;