标签:Http 请求 Tomcat 端口 笔记 地址 服务器
Tomcat/Http笔记
Tomcat和Http知识快忘完了,复习一下,自用。
1. Tomcat
1. 1 下载解压Tocmat
懂得都懂。
1.2 Tomcat文件夹结构
1.3 Tomcat的配置
在F:\Enviroment\apache-tomcat-9.0.39\conf下的server.xml中配置。
可以修改启动的端口号,Tomcat默认端口8080
E:mysql默认端口3306
HTTPS默认端口443
HTTP默认端口80 ...
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" />
可以修改Host地址
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
Q:浏览器是怎么从域名访问到网站的?(计算机网络、DNS)
A:1. 查看本地Hosts文件中是否存在对应的域名映射,如localhost映射为127.0.0.1,本地主机;
若本地存在映射,则直接返回ip地址;
若不存在,则访问DNS服务器解析域名,解析成功返回对应ip地址。(怎么访问DNS服务器的?)
1.4 发布Web应用
将web项目放到服务器(Tomcat)指定的web应用文件夹下(webapps文件夹)下,此处为Helloworld
网站结构
-- Webapps
- 网站应用文件夹
- WEB-INF
- web.xml
- classes :java程序
- lib :依赖库
- index.html/jsp... 网站首页
- static
- css
- js
- img
- ......
2. Http
2.1 什么是Http
超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。
- 文本:html、字符串...
- 超文本:图片、音乐、视频、地图...
- 默认端口:80
Https(Http security)是安全的Http协议。
- 默认端口:443
2.2 Http发展
- Http/1.0:客户端和web服务器连接后,只能获得一个Web资源便断开连接
- Http/1.1:连接后可以获得多个Web资源,不需要多次连接
2.3 Http请求
客户端——请求——服务器,以百度为例
2.3.1 请求行
Request URL: https://www.baidu.com/ //请求地址
Request Method: GET //get方法/post方法
Status Code: 200 OK //状态码:200
Remote Address: 14.215.177.39:443 //地址:端口
请求方式:GET、POST、HEAD、DELETE、PUT...
- GET:请求携带的参数较少,大小有限制,会在浏览器的URL地址里显示内容,不安全但高效。
- POST:请求携带的参数、大小都没有限制,不会在浏览器的URL地址里显示内容,安全但不高效。
2.3.2 消息头
Accept: text/html //告诉浏览器支持的数据类型
Accept-Encoding: gzip, deflate, br //支持的编码
Accept-Language: zh-CN,zh;q=0.9 //语言环境
Cache-Control: max-age=0 //缓存控制
Connection: keep-alive //断开还是保持连接
2.4 Http响应
服务器——响应——客户端,以百度为例
Cache-Control: private //缓存控制
Connection: keep-alive //连接:保持连接 HTTP/1.1
Content-Encoding: gzip //编码
Content-Type: text/html;charset=utf-8 //类型
2.4.1 状态码
- 200:请求响应成功
- 3xx:请求重定向
- 4xx:找不到资源
- 5xx:服务器代码错误
Q:向浏览器地址栏中输入地址并回车到展示出网页的过程中经历了什么?
标签:Http,请求,Tomcat,端口,笔记,地址,服务器 来源: https://www.cnblogs.com/qiyuanc/p/15086551.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。