一、HTTP协议包含内容
主要测试:chrome浏览器
1、GET / HTTP/1.1
2、Host: 192.168.20.228:8888
3、Connection: keep-alive
4、Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
5、Upgrade-Insecure-Requests: 1
6、User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110
7、Accept-Encoding: gzip, deflate, sdch
8、Accept-Language: en-US,en;q=0.8,zh-CN;q=0.6,zh;q=0.4
第一行为请求行 主要包括请求方式为get
2-8行为请求头:都是客户端告诉web服务器的信息
分析:
Host:告诉服务器,本客户端请求的是服务器上的哪个虚拟主机
Connection:告诉服务器,本客户端是否要求保持连接一直畅通
Accept:本客户端能够接受什么类型的数据
User-Agent:告诉服务器,本客户端是哪种
Accept-Encoding:浏览器支持的编码类型
Accept-Language:本客户端接收什么语言,服务器为根据客户端要求的语言,在服务器端去找相应的语言包(语言包需要程序员自己定义,就是需要额外编程才能实现国际化)
tomcat的响应数据为:
tomcat6.0 HTTP/1.1 200 OK -->响应行 以下的都是响应头 Server: Apache-Coyote/1.1 ETag: W/"7347-1488675968803" Last-Modified: Sun, 05 Mar 2017 01:06:08 GMT Content-Type: text/html Content-Length: 7347 Date: Sat, 15 Jul 2017 05:53:37 GMT 回车隔开一行 这里都是响应体 |
告诉浏览器本服务器是哪种 Etag用于甄别一个web资源是否发生变化 请求的文件上次的修改事件(格林尼治时间) 服务器告诉浏览器,我给你发送的是什么格式的数据 服务器告诉浏览器,我一共给你发送多少个字节的数据量 服务器的系统时间。 |
响应码
200 | 请求成功,响应也成功 |
304 | 让浏览器使用缓存 |
404 | 请求的资源不存在 |
500 | 请求的资源存在,但是资源中有语法错误! |
501 | 不支持的请求方式 |
503 | 服务器暂时没有准备好。过一会就好。就是正在启动服务器的过程中。 |
302 | 让客户端找别的资源。 |