HTTP协议
简介:HTTP协议(Hypertext Transfer Protocol,超文本传输协议),是一个客户端请求和响应的超文本传输协议,这个协议详细规定了浏览器和万维网服务器之间互相通信的规则。用户输入 地址和端口号 之后就可以从服务器取得所有需要的网页信息。
通信规则规定了客户端发送给服务器的内容格式,也规定了服务器发送给客户端的规则。
客户端发送给服务器的格式叫“请求协议”:Request Headers
服务器发送给客户端的格式叫“响应协议”:Response Headers
浏览器中书写格式
浏览器请求格式: http:// 127.0.0.1/myweb/servier01?name=zhangsan
当浏览器获取信息后,按照特定格式解析并发送即可。
接收到服务器端给出的响应时,也按照http协议解析获取到各个数据,最后按照特定格式展示给用户
http协议的特点
- 支持客户端/服务器模式
- 简单快速
- 灵活:HTTP允许传输任意类型的对象。传输的类型由Content-Type加以标记
- 无连接:无连接表示每次请求只处理一个请求(服务器处理完客户的请求,并收到客户的应答后,即断开连接,采用这种方式可以节省传输时间)
- 无状态:HTTP协议时无状态协议。无状态协议是指对事务处理没有记忆能力
http之url
HTTP(超文本传输协议)是一个基于请求与响应模式的、应用层的协议,常基于TCP的连接方式绝大多数的web开发,都是建立在http协议的之上的web应用
HTTP的url(同一资源定位符)包含了查找某个资源的格式,如下:
http://host[:post]/[abc_path]
- http:遵循http协议
- host:表示合法的主机名或ip地址
- port:端口号,为空使用缺省端口 80;
- abs_path:请求指定资源的url(如果url中没有给出abs_path,必须以“/”的形式给出,通常这个工作浏览器自动帮我们完成)
http请求
HTTP请求由三部分组成,分别是:请求行(请求方式,请求路径,请求协议版本),请求头,请求空行,请求正文
Get请求
- 不含请求头,请求数据以地址的形式表现在请求行
Post请求:
- 允许对客户端给服务器提供信息较多,多用于表单
- 安全
http响应
在接受和解释请求消息后,服务器返回一个http响应消息。
http响应也是由三个部分组成:响应码,响应头,响应正文
格式:
响应码
响应头1
响应头2
消息头
http消息有客户端到服务器的请求和服务器到客户端的响应组成。请求消息与响应消息都是由
开始行,消息报头,消息正文(请求和响应的不同叫法而已)组成
Tomcat服务器
什么是Tomcat?
Tomcat是一个符合javaEE WEB标准的最小的WEB容器,所有的JSP程序一定要有WEB容器的支持才能运行,而且在给定的WEB容器里面都会支持事务处理操作
Tomcat简单的说就是一个运行java的网络服务器,是一个免费开源的WEB服务器,是轻量级的应用服务器,底层是Socket的一个程序,他也是JSP和Servlet的一个容器,他 是开发和调试的首选
-
Tomcat安装
https://www.jianshu.com/p/69496fb3495e
验证tomcat是否安装成功,如果可以访问则表示登录成功:http://127.0.0.1:8080/ 或者 http://localhost:8080/
-
Tomcat两个指令:
- 启动:sudo sh ./startup.sh
- 关闭:sudo sh ./shutdown.sh
- 如何把tomcat的bin目录添加到环境变量
- http://blog.sina.com.cn/s/blog_62f987620100vgme.html
- 添加之后可能会出现权限问题,加上sudo 或 参照 https://blog.csdn.net/qq_36761831/article/details/104954388
-
在idea上配置Tomcat
https://blog.csdn.net/weixin_41463971/article/details/88413623