HTTP协议
2015-08-13 15:21
495 查看
一、简介
HTTP(Hyper Text Transfer
Protocol)超文本传输协议,是一种请求/响应式的协议,它是应用层协议,承载于TCP协议之上,默认端口为80,https默认端口为443。
二、HTTP请求和响应
请求由三部分组成:请求行、消息报头、请求正文;
请求行中包含了请求方法有:get,post,put,head,delete,trace,
响应也由三部分组成:状态行、消息报头、响应报文
状态行中有状态代码,状态代码有三位数字组成:1xx:表示请求已接收,继续处理;2xx:请求已被成功接收;3xx:进行更近一步操作;4xx:客户端错误;5xx:服务器端错误;
三、HTTP协议通信过程
1、建立TCP连接:在http工作之前,web浏览器首先与web服务器建立连接,该连接是通过TCP协议来完成的,所以在浏览器地址栏中输入www.tsinghua.edu.cn后,浏览器会先在DNS本地缓存中查找解析,直到找到对应的ip,返回给浏览器,获取IP后就开始请求TCP建立三次握手;
2、TCP连接完成,Web浏览器向Web服务器发送请求响应,之后会发送一些空白行来通知服务器,表示已经结束该报文信息的发送,GET/sample/html.index
HTTP/1.1;
3、Web服务器收到请求,向浏览器发送响应请求,并发送空白行表示信息发送结束,如HTTP/1.1
200 ok;
4、客户端接收到服务器的返回信息通过浏览器显示;
5、客户端与服务器端断开连接。
HTTP(Hyper Text Transfer
Protocol)超文本传输协议,是一种请求/响应式的协议,它是应用层协议,承载于TCP协议之上,默认端口为80,https默认端口为443。
二、HTTP请求和响应
请求由三部分组成:请求行、消息报头、请求正文;
请求行中包含了请求方法有:get,post,put,head,delete,trace,
响应也由三部分组成:状态行、消息报头、响应报文
状态行中有状态代码,状态代码有三位数字组成:1xx:表示请求已接收,继续处理;2xx:请求已被成功接收;3xx:进行更近一步操作;4xx:客户端错误;5xx:服务器端错误;
三、HTTP协议通信过程
1、建立TCP连接:在http工作之前,web浏览器首先与web服务器建立连接,该连接是通过TCP协议来完成的,所以在浏览器地址栏中输入www.tsinghua.edu.cn后,浏览器会先在DNS本地缓存中查找解析,直到找到对应的ip,返回给浏览器,获取IP后就开始请求TCP建立三次握手;
2、TCP连接完成,Web浏览器向Web服务器发送请求响应,之后会发送一些空白行来通知服务器,表示已经结束该报文信息的发送,GET/sample/html.index
HTTP/1.1;
3、Web服务器收到请求,向浏览器发送响应请求,并发送空白行表示信息发送结束,如HTTP/1.1
200 ok;
4、客户端接收到服务器的返回信息通过浏览器显示;
5、客户端与服务器端断开连接。
相关文章推荐
- 使用zabbix监控Nginx活动状态--Part1
- 可以获取客户端的IP地址的sql语句
- Windows下使用Cygwin编译MySQL客户端
- 对JavaScript客户端应用编程的一些建议
- JavaScript调用客户端Java程序的方法
- SharePoint 客户端对象模型 (一) ECMA Script
- Js如何判断客户端是PC还是手持设备简单分析
- 使用AjaxPro.Net框架实现在客户端调用服务端的方法
- PostgreSQL教程(十七):客户端命令(1)
- Oracle 11g服务器与客户端卸载、安装全过程
- Apache Web服务器安全配置全攻略
- 利用客户端缓存对网站进行优化的原理分析第1/2页
- Win2003 Server 安全的个人Web服务器
- 由于这台计算机没有终端服务器客户端访问许可证,远程会话被中断
- 在Web服务器上如何启用并运行FTP服务
- 简单十大步骤保护IIS Web服务器的安全
- asp.net 客户端浏览器缓存的Http头介绍
- 真正的获取客户端真实IP地址及利弊分析
- php 获取客户端的真实ip
- JavaScript 获取用户客户端操作系统版本