http的协议解析与Web开发中的名词解释

1. http的协议解析: ( 超文本传输协议:hyper text trancfer  protocol )

    http的协议是一种无状态的协议,基于tcp/ip协议:

     一个请求,一个响应构成了一次完成的http请求过程。

 1.2. request

   请求头               请求头的值              中文解释

http的协议解析与Web开发中的名词解释_第1张图片

http的协议解析与Web开发中的名词解释_第2张图片

 1.3.reponse

http的协议解析与Web开发中的名词解释_第3张图片

http的状态码分类

  200 – 成功

  300 – 转发

  304 - 缓存

  400 – 客户端错误

    404 –所请求的资源不存在

  500 – 服务端错误

 1.4.总结:

 http协议的主要内容:

   一个http的请求协议格式:

   请求资源的路径 GET /webapp2/index.jsp HTTP/1.1  

   很多的请求头(键值对 map

    空格

   请求体为空(因为参数都放到了url中。例如:http://newedu.com:8080/jsp-day01/login.jsp?name=jerry&pwd=jerry

   如果使用Post方式那么参数就被放置到请求体中

   (name=jerry&pwd=jerry

  一个http的响应协议格式:

     响应请求的状态码 HTTP/1.1 200 OK

     很多响应头

     空格

     响应体(一般情况下,是准备要显示的html页面内容)

 

2. Web开发中的名词解释

 2.1 URL 与 URI

   URL:uniform resource locator  全球资源定位符

      例如:http://localhost:8080/jsp-day01/index.jsp

      作用: 标识网络上的资源的,唯一标示。

 

   URI: uniform resource identifier 全球资源标识符

     例如:/jsp-day01/index.jsp

          GET /jsp-day01/index.jsp HTTP/1.1

      作用:也使用标识网络上的资源的,

      区别:URI 是对资源的抽象定义,而URL是一种具体的表现形式。也可以理解为URL是URI的一种子集。

 2.2  http post http get

get

1) URL地方可以看出,传给form action的参数是通过url附加参数完成的:

    格式: 

       【URL +参数名=参数值&参数名=参数值

2) 安全性差,直接将参数放置到url中,很容易被别人攻击。

3) URL传参长度受限, 一般 小于1kb

    

post:

1) 传参是通过 request的请求体 来包装传递的

  格式:

     【参数名=参数值&参数名=参数值

2) 相对安全性高

传参长度无限制,理论上讲,可以传递任意大小的内容。



你可能感兴趣的:(http的协议解析与Web开发中的名词解释)