您的位置:首页 > 理论基础 > 计算机网络

http相关知识点

2017-07-29 11:11 253 查看

http相关知识点

http是一种基于tcp协议的无状态的应用层协议,1.1加入keepAlive机制

由三部分组成

请求行

消息报头

请求体

1.常用的http方法有哪些

.get 请求被uri识别的资源

post 用于传输信息给服务器,主要功能与GET方法类似,但一般推荐使用POST方式。

head 获得报文首部,与GET方法类似,只是不返回报文主体,一般用于验证URI是否有效。

delete 删除文件,与PUT方法相反,删除对应URI位置的文件。

put 传递文件

2.get与post区别

get只能传递文本,不能传递文件,并且get传递文本长度受url长度限制

get传递文本在url里,而post在消息体里,稍微安全一些

get只支持ASCII编码,可能会有乱码,post可以正确传输正文

3.keepAlive

只要一端不断开,tcp不会断开

由于是通过pipeline,一次可以发送多个请求

4.常见header

请求行

包含请求方法、URI、HTTP版本信息

通用头

Date

Connection

CacheControl

请求头

Accept:application/json, text/javascript, /; q=0.01 可以处理的媒体类型

Accept-Encoding:gzip, deflate

Accept-Language:zh-CN,zh;q=0.8 课接收的语言

Connection:keep-alive

Host:123.56.13.168:8080 请求地址

Origin:http://123.56.21.172:94 来源

User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36

状态行

包含HTTP版本、状态码、状态码的原因短语

响应头

Access-Control-Allow-Credentials:true 是否允许将返回值暴露给页面

Access-Control-Allow-Origin:http://123.56.21.172:94 限制跨域

Access-Control-Allow-Methods: 允许的方法

Content-Length:105

Content-Type:application/json;charset=UTF-8 返回值类型

Date:Sat, 29 Jul 2017 02:13:26 GMT

ETag:”04578e78098b351258cd1881c679d2614” etag用来表示返回值是否相同

Server:Apache-Coyote/1.1

Vary:Origin

响应体

5.状态码

302 :重定向,这个时候,响应头里的location会包含地址

方法一

response.setStatus(302);

response.setHeader(“location”, “/day06/index.jsp”);

方法二

response.sendRedirect(“/day06/index.jsp”);

6.如何理解http无状态以及如何解决

通过cookie保存jessionId,这个时候可以通过session,这个方式只能保证单机,集群的化可以用nginx sticky ip或者可以用redis来存登录状态

http://www.itmayiedu.com/front/articleinfo/50.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: