HTTP协议和web服务器

目录

特点

HTTP-请求协议

GET方式的请求协议:

常见的HTTP请求头

POST方式的请求协议:

区别方式

GET请求

POST请求

HTTP-响应协议

响应状态码

WEB服务器-Tomcat(了解)

服务器软件

Web服务器使用步骤

部署项目

常见问题

Tomcat启动时,窗口一闪而过

端口号冲突


Hyper Text Transfer Protocol(超文本传输协议),规定了浏览器与服务器之间数据传输的规则。

打开浏览器,点击`F12`打开开发者工具,点击`Network`来查看

浏览器向服务器进行请求时:服务器按照固定的格式进行解析

服务器向浏览器进行响应时:浏览器按照固定的格式进行解析

特点

基于TCP协议: 面向连接,安全
基于请求-响应模型:   一次请求对应一次响应(先请求后响应)
HTTP协议是无状态(不存储数据)协议: 对于数据没有记忆能力(不存储数据)。

HTTP-请求协议

浏览器将数据以请求格式发送到服务器

包括:请求行、请求头 、请求体 

GET方式的请求协议:

请求行 :HTTP请求中的第一行数据。由:请求方式、资源路径、协议/版本组成(之间使用空格分隔)        

资源路径:/brand/findAll?name=OPPO&status=1

        请求路径:/brand/findAll

        请求参数:name=OPPO&status=1

        请求参数是以key=value形式出现

        多个请求参数之间使用`&`连接

        请求路径和请求参数之间使用`?`连接 

        协议/版本:HTTP/1.1 

        请求头 :格式为key: value形式

常见的HTTP请求头

Host: 表示请求的主机名

User-Agent: 浏览器版本。

POST方式的请求协议:

请求行:包含请求方式、资源路径、协议/版本
请求方式:POST
资源路径:/brand
协议/版本:HTTP/1.1

请求体 :存储请求参数 

请求体和请求头之间是有一个空行隔开(作用:用于标记请求头结束)

区别方式

GET请求

请求参数在请求行中。
请求参数长度有限制(浏览器不同限制也不同)
安全性低。原因:请求参数暴露在浏览器地址栏中。

POST请求

请求参数在请求体中
请求参数长度没有限制
安全性相对高

HTTP-响应协议

服务器将数据以响应格式返回给浏览器

包括:响应行 、响应头 、响应体

响应行:响应行由`协议及版本、响应状态码、状态码描述组成

响应头:格式为key:value形式

响应体:存储响应的数据

响应状态码

1xx**响应中** --- 临时状态码。响应中

2xx**成功** --- 表示请求已经被成功接收

3xx**重定向** --- 重定向

4xx**客户端错误** --- 错误,责任在客户端

5xx**服务器端错误** --- 错误,责任在服务端

WEB服务器-Tomcat(了解)

服务器软件

基于ServerSocket编写的程序

服务器软件本质是一个运行在服务器设备上的应用程序

能够接收客户端请求,并根据请求给客户端响应数据

Web服务器使用步骤

准备静态资源

下载安装Web服务器软件

将静态资源部署到Web服务器上

启动Web服务器使用浏览器访问对应的资源

部署项目

直接将项目拖进tomcat目录下Webapp目录下,然后启动项目  双击:bin\startup.bat

控制台如果出现中文乱码,修改,conf/logging.properties 中  51行,encoding=GBK

常见问题

Tomcat启动时,窗口一闪而过

检查JAVA_HOME环境变量是否正确配置

端口号冲突

发生问题的原因:Tomcat使用的端口被占用了。

解决方案:换Tomcat端口号

要想修改Tomcat启动的端口号,需要修改 conf/server.xml文件

浏览器的地址栏输入http://127.0.0.1:8080` 即可访问tomcat服务器

http://localhost:8080

点击这里查看更多知识

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值