Http协议
来源:互联网 发布:seo关键词优化 编辑:程序博客网 时间:2024/06/05 12:04
一.什么是http协议?
1.总结:
约定浏览器和服务器端之间的通信格式,只有约定了格式,两者才能互相交流
2.注意浏览器与服务器相互通信时,传输的报文头,使用的就是HTTP协议
浏览器-->服务器(请求):
GET/index.html HTTP/1.1
服务器-->浏览器(响应):
Content-Type:text/html;charset=utf-8
3.http协议的底层:复习
(1)tcp/ip协议:关注的是客户端与服务器之间数据是否传输成功
(2)http协议:是在tcp/ip协议之前封装的一层协议。关注的是数据传输的格式是否规范
(3)B/S的底层从某种意义上来讲,也就是C/S
二.查看http协议的工具
1.使用火狐的firebug插件(右键->firebug->网络)
2.使用谷歌,右键-->“审查元素”(NetWork选项)
3.使用系统自带的telnet工具(远程访问工具)
(0)运行-->cmd
(1)telnet localhost 8080 访问tomcat服务器,这一步执行过后,窗口什么也不显示,也无法输入文字
(2)ctrl+] 回车 可以看到回显
(3)输入请求内容
例:
GET /day09/hello HTTP/1.1
Host: localhost:8080
三.http协议内容:
1.请求(浏览器-》服务器)
GET /day09/hello HTTP/1.1
Host: localhost:8080
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: zh-cn,en-us;q=0.8,zh;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive
2.响应(服务器-》浏览器)
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Length: 24
Date: Fri, 30 Jan 2015 01:54:57 GMT
this is hello servlet!!!
四.http的几个关键名词
1.连接(Connection):浏览器和服务器之间传输数据的通道。 一般请求完毕就关闭,HTTP不保持连接。不保持连接会降低处理速度,保持连接的话就会降低服务器的处理的客户端并发请求数,而不保持连接服务器可以处理更多的请求
注意:
两者之间通信,是靠socket进行传输,但传输的格式是使用HTTP协议规定的
2.请求(Request):浏览器向服务器发送的“我要***”的消息,包含请求的类型,请求的数据,浏览器的信息(语言,浏览器版本等)
3.响应(Response):服务器对浏览器请求的返回的数据,包含是否成功,错误码等,浏览器不知道服务器内部发生了什么,也不知道服务器内部是输出一个静态文件还是经过了java代码的运算动态输出的;
4.处理(Process):请求过去后,服务器响应处理,最后返回给浏览器
- HTTP协议
- http协议
- HTTP协议
- HTTP协议
- HTTP协议
- http协议
- HTTP协议
- HTTP协议
- HTTP协议。。。
- HTTP协议
- HTTP协议
- HTTP协议
- HTTP协议
- HTTP协议
- http协议
- HTTP协议
- http协议
- HTTP协议
- java try catch finally 执行顺序
- Dalvik中自定义类加载
- FORTAN中一个表达式多行
- 如何水平居中元素
- (java使用myeclipse)调用webservice接口进行操作
- Http协议
- crontab 精确到执行分钟内某一秒执行的方法
- MySql之存储引擎
- 进程保活之——这绝对不是扯淡
- 最长公共子序列(dp)
- windows 安装MySQL-python-1.2.4b4.win32-py2.7提示which was not found in the registry
- II
- MIDI文件(3)
- sklearn Pipeline使用