Http请求与Http响应

http协议的版本:

        1.0(每次发送请求都要建立连接)
        1.1(一次会话在指定的时间内不会建立多次连接  节约资源)
        
        
  http请求(http请求数据包):
                请求行          请求方式 url Http协议的版本  
                请求头            key: value
                请求实体
      
            GET /myservlet01 HTTP/1.1-----------------------------请求行

-------------------------请求头--------------
            Host: localhost:8080
            Connection: keep-alive
            User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3493.3 Safari/537.36
            Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
                        

            
        http响应(http响应数据包):
                响应行   Http版本 响应码  
                响应头   key: value
                响应实体 响应数据

                HTTP/1.1 200--------------------------     响应行
                Content-Length: 14
                Date: Thu, 26 Jul 2018 08:55:18 GMT--------------------------响应头
  
        
        
请求方式:
        GET   POST  DELETE  ......
        
        GET:
        https://item.taobao.com/item.htm?spm=a230r.1.14.8.14967e07XhIY1W&id=525041161349&ns=1&abbucket=19#detail
        
            好处:
                可以资源定位
                直观明了
              
            弊端:
                相对不安全(数据在请求行)
                数据的大小有限制

            ps:get请求没有请求实体            
                    
        POST
            好处: 
                    相对安全(数据在请求实体中)
                    数据量无限制
            
            弊端:        
                    不能做资源定位
                    
------------------------------------------------------------------------------
常用响应码:
            
            200 OK 请求已经被处理,服务器给出了正确的响应
            302    :请求重定向,一般与,响应头 (Location: url)联合使用
            304:  资源未改变
            404:   资源没找到
            405:  请求被接收,但是没有正确的响应
            500:服务器内部发生错误    

猜你喜欢

转载自blog.csdn.net/m_target/article/details/81255633