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:服务器内部发生错误