WEB、http核心技术交流
发布时间:2014-05-25 18:54:46

WEB、http核心技术交流

http是一个基于请求/响应的模式的,无状态的协议。(request/response based, stateless protocol)
浏览器与服务器的通信过程(HTTP 1.0)
1.客户端向服务器发起建立连接
2.客户端发送请求
3.服务器响应请求
4.服务器关闭连接
缺点:每次浏览器向服务器发送一个请求,服务器响应结束后都要关闭连接,当浏览器在向服务器发送请求时候,需要重新建立连接。这样比较耗时间。
HTTP1.1完善了1.0的不足,增加了持续连接的功能。持续发送时候不会断开连接,浏览器也可以流水线的向服务器发送请求,而不用等待响应请求。
HTTP URL
格式: http://host[:port][abs_path]
http表示通过HTTP协议来定位网络资源。
host表示合法的Internet主机域名或IP地址。
port用于指定一个端口号,拥有被请求资源的服务器,主机监听该端口的TCP连接。port为空表示缺省的端口80
abs_path制定请求资源的URI(统一资源标识符)如果URL中没有给出abs_path,那么当它作为请求URI时,必须以“/”形式给出。通常这个工作由浏览器来完成。
浏览器与服务器连接的一般过程:
例如:访问搜狐
通过ping命令 ping www.sohu.com找到搜狐的DNS 221.179.180.20
服务器端:ServerSocket serverSocket=new ServerSocket(80);
          serverSocket.accept();
浏览器端:  Socket socket=new Socket("221.179.180.20",80);
HTTP请求
http请求是由请求行,消息报头,请求正文组成
请求行:Method Request-URI HTTP-version CRLF(回车换行)
       例:-Get /test.html http/1.1(CRLF)
HTTP响应
http响应是由状态行,消息报头,响应正文组成的。
状态行:-HTTP-VERSION status-code reason-phrase (CRLF)
     例:-http/1.1 200 OK(CRLF)
状态代码:状态代码的第一个数字定义了响应的类型,后面两个数字没有具体意义。
-1XX:指示信息--表示请求已经接收成功,继续处理
-2XX:成功-----表示请求已经成功接受,理解,接受
-3XX:重定向----要完成请求必须进行更进一步的操作
-4XX:客户端错误--请求有语法错误或请求无法实现
-5XX:服务器端错误--服务器未能实现合法的请求
 
西南总部(酷虎贵州):http://www.kuhugz.com/

 

微信客服

QQ客服

全国热线


400-663-6698

[关闭]

微信扫码

酷虎微信 [关闭]