JavaWeb基础知识:Tomcat服务器和http协议

Posted 万合天宜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaWeb基础知识:Tomcat服务器和http协议相关的知识,希望对你有一定的参考价值。

Tomcat服务器和http协议

1. tomcat服务器配置虚拟主机

  • 1.1 进入tomcat服务器目录,找到了conf/server.xml文件,修改第70行端口号,将8080改为80

  • 1.2 还是这个文件,在Engine标签里有个Host标签,将这个标签的整个内容复制一下,粘贴在下面,修改一些值,具体如下:

    • name=”www.pinger.com” 设置你想要访问的url地址
    • appBase=”F:\\University\\Workspace\\MyEclipse\\Day05_HomeWork” 你的项目所在的位置,这里的斜杠要注意,右斜杠一个就行,左斜杠要两个
    • 在Host标签里新建一个标签Context,
  • 1.3 在hosts文件里添加地址映射,格式如下:127.0.0.1 www.pinger.com


* 1.4 最后新建项目就可以访问了

2. 解决tomcat服务器启动时端口占用的问题

  • 2.1 打开cmd,输入命令netstat -ano会列出所有的端口号,查找哪个进程占用了端口号,记住进程序号

  • 2.2 打开任务管理器,找到占用端口的进程干掉就好了

3. 协议

  • 没有规矩不成方圆,协议其实就是一套规定双方行为的规则。像客户端和服务器通信的时候,就需要http协议来规定通信的格式。

4. http协议

  • http协议是用来定义客户端和服务端通信的格式的
  • http协议基于TCP连接的传输协议,它的端口号是80
  • http协议也是基于请求-响应模式的协议

5. http规定的请求的格式

  • http请求一般包括三个部分:一个请求行、若干请求头、以及实体内容
  • 请求行:
    • 客户端的请求方式(GET,POST)
    • 请求的资源名称
    • 使用的HTTP协议版本号
  • 请求头:
    • 客户端请求的主机
    • 客户端的一些环境变量

6. http规定的响应的格式

  • http响应一般包括:一个响应行、若干响应头、响应体
  • 响应行:

    • 使用的HTTP协议版本号
    • 响应码:
      • 200:响应成功,一切ok
      • 206:部分响应成功,一般在多线程下载用到
      • 302:资源重定位,服务器没有资源,定位到其他链接
      • 304:资源在本地已经缓存,无需服务器响应资源
      • 404:客户端资源丢失,访问的路径有问题
      • 500:服务器出错
  • 响应头:

    • 服务器的基本信息
    • 数据的描述
  • 响应体:html代码

7. get和post请求的区别

  • 7.1 get没有请求体, post有请求体
  • 7.2 get请求的参数是放在url地址里,在地址后用?接上参数,形式为:username=haha&password=123,并且参数的最大不超过1kb。post请求的参数是跟在请求体中的,参数大小没有限制。
  • 7.3 无论是get请求还是post请求,在服务端获取参数都是通过request.getParameter(“username”);

8. 常用的响应的状态码

  • 200:响应成功,一切ok
  • 206:部分响应成功,一般在多线程下载用到
  • 302:资源重定位,服务器没有资源,定位到其他链接
  • 304:资源在本地已经缓存,无需服务器响应资源
  • 404:客户端资源丢失,访问的路径有问题
  • 500:服务器出错

9. 抓包查看数据

  • 百度抓包

以上是关于JavaWeb基础知识:Tomcat服务器和http协议的主要内容,如果未能解决你的问题,请参考以下文章

JavaWeb学习总结 JavaWeb基础与Tomcat服务器

JavaWeb知识回顾二

Javaweb复习资料

Javaweb复习资料

搞懂Tomcat

JavaWeb之服务器基础